Я новичок в алгоритмах, и это моя первая попытка написать бинарный поиск, и он сработал с первой попытки. Но что-то в нем мне подсказывает, что он далек от совершенства. Пожалуйста, скажите мне, как я могу улучшить. using System; class Program { public static void Main() { int[] a....
codereview 10 Янв 2022 в 16:54
В качестве проекта я работал над реализацией и тестированием двух разных алгоритмов минимального связующего дерева в ржавчине. Моя главная забота — придерживаться хорошего стиля и не программировать какую-либо вопиющую неэффективность. lib.rs: #![allow(dead_code)] #![feature(test)] use std::cmp::{....
codereview 10 Янв 2022 в 02:36
(английский) Недавно мне предложили написать простую программу, которая делает следующее: Функция f принимает в качестве параметра функцию g, которая возвращает значение. Функция f должна возвращать функцию h, которая возвращает и печатает значение, возвращаемое функцией g. После некоторых исследов....
Я создаю инструмент для анализа карточной игры, в которую играют три игрока. Card связан с несколькими точками и выглядит следующим образом: public enum Card { FIRST_CARD(1), SECOND_CARD(2); private final int points; private Card(final int points) { this.points =....
Рассмотрим следующие предположения: Используется язык программирования Python. Реализован один составной класс. Реализовано два или более классов компонентов. Например, составным классом является Face, который содержит два или более составных класса, таких как Nose и Mouth. Классы компонентов несут....
codereview 9 Янв 2022 в 19:52
Я довольно новичок в Python, C# — это то, на чем я обычно пишу. Имею следующее: https://www.youtube.com/embed/FjHGZj2IjBk?controls=2&fs=0&rel=0&modestbranding=1&showinfo=0&autohide=1&iv_load_policy=3&cc_load_policy=0&autoplay=0 И я хочу преобразовать его в: https://www.youtube.com/watch?v=FjHGZj2Ij....
codereview 9 Янв 2022 в 19:31
Говорят, что список имеет «элемент большинства», если более половины его элементов идентичны. В этой классической задаче цель состоит в том, чтобы определить, есть ли в списке a длины n мажоритарный элемент, и если да, то найти этот элемент. Кортеж, возвращаемый окончательным методом, который содер....
Я изучаю Java на МООК прямо сейчас, и это мое решение для большого года упражнений. Это упражнение: В этом упражнении вы разработаете и внедрите базу данных для орнитологов. В базе есть птицы, у каждой из которых есть имя (строка) и название на латинице (строка). База данных также подсчитывает наб....
codereview 9 Янв 2022 в 18:00
Решил написать что-то простое и придумал написать простой односвязный список на C++, чтобы улучшить свои знания об указателях и управлении памятью в C++, и написал это: #include <iostream> void pause() { std::cout << '\n' << "Press <Enter> to continue..."; std::cin.clear(); std::cin.ign....
В рамках моделирования физики, написанного на C++ с использованием SFML, мне понадобился класс vector3d. Вот моя реализация: #include <cmath> #include <ostream> template <typename T> class vector3d { public: T x{}; T y{}; T z{}; T norm() { return std::hypot(x, y, z); } vector3d<T> unit....
codereview 9 Янв 2022 в 16:39
Я переписывал подобные вещи время от времени на протяжении многих лет, но, наконец, вот «усовершенствованное» чудовище. Какая-то херня посередине с попыткой предсказать количество пробелов, которое будет установлено в финальной строке. Но поскольку эта цифра всегда неверна, линейную структуру данн....
codereview 9 Янв 2022 в 14:51
Я пишу очень простой код для обнаружения кратеров, используя круговые преобразования Хафа. Безусловно, самая длинная часть моего кода на самом деле выполняет преобразование, которое включает в себя множество вложенных циклов/условий. Я пробовал несколько вещей, чтобы попытаться ускорить его, преус....
codereview 9 Янв 2022 в 14:47
Недавно я разрабатывал библиотеку для Java, которая предоставляет служебные функции для массивов, строк и т. д. При исследовании алгоритмов подобия строк мне удалось написать один из собственных. Мне любопытно, сталкивался ли кто-нибудь с подобным подходом или он широко известен. Пример кода приве....
codereview 9 Янв 2022 в 10:55
На основе вопроса о StackOverflow Я решил написать простой и эффективный графический интерфейс, который можно использовать и в других проектах. Я хотел поделиться этим кодом, так как он, вероятно, полезен и другим людям. Вы можете поделиться некоторыми практическими советами, как сделать этот код....
Как правило, подход, который я использовал, состоит в том, чтобы попытаться вызвать container.decode из декодируемого enum со связанным значением, возвращающим фактический класс. Каждый раз, когда вызов container.decode вызывает другой класс, от класса с большим количеством переменных-членов до кла....
codereview 9 Янв 2022 в 02:05
Я написал этот пользовательский скрипт для личного использования, чтобы позволить мне щелкнуть главную панель комиксов, чтобы перейти к следующей панели, функцию, которую я считаю важной для любого веб-комикса, до такой степени, что до этого скрипта я просто не пытался читать любые комиксы, в котор....
codereview 9 Янв 2022 в 01:19
Исходя из языка, отличного от Python, я хотел бы убедиться, что мой код достаточно «питоновский» и следует ли передовой практике. Он сравнивает два каталога, показывая все файлы, находящиеся в одном и отсутствующие в другом. Более того, вы можете добавить до двух вариантов: а также сравнить содержи....
codereview 8 Янв 2022 в 21:13
Пожалуйста, предоставьте свой честный отзыв. Спасибо Делаю 100 дней кода Анжелы Ю. Видео в этом разделе еще не видел. Это всего лишь моя попытка. Вот ссылка для запуска кода. Игра "Виселица" """Hangman Game""" import random import os #word list word_list = ["aardvark", "baboon", "camel"] HANGM....
codereview 8 Янв 2022 в 18:18
Обновление: есть новые версии этого кода: v2 размещена здесь, версия 3 размещена здесь и версия 4 размещена здесь Цель: реализовать трейты, которые для любого вызываемого объекта возвращают его арность, тип возвращаемого значения и типы аргументов. Поскольку указатели на элементы данных также могу....
codereview 8 Янв 2022 в 02:55
В заголовке я создаю предварительный загрузчик для Wordpress, работающий на PHP 7.3.5+, который обеспечит повышение производительности при загрузке, а также такие показатели, как Google Page Speed. Так вот, это то, что мы делаем на работе, и я мог бы довольно легко скопировать то, что там использова....
codereview 7 Янв 2022 в 22:46
Я использую Trie и MinHeap при написании кода, но в какой-то момент застрял. При подсчете наиболее часто встречающихся слов я не должен считать стоп-слова, и есть файл с именем stopwords.txt. Каким-то образом мне нужно исключить стоп-слова в этом файле из моего подсчета. Но мне нужно ваше мнение ....
codereview 7 Янв 2022 в 21:01
Это продолжение https://codereview.stackexchange.com/questions/ 272333/conversion-from-long-double-to-string, где я выполняю обратное преобразование. На этот раз это строка для длинного двойного. Он анализирует до 38 значащих цифр, и я использовал 128-значное умножение с плавающей запятой для пре....
codereview 7 Янв 2022 в 19:59
Мне нужно превратить массив объектов, которые выглядят так: [ { "id": 15, "log_name": "default", "description": "updated", "properties": "{\"message\":{\"old\":\"It's 2022! Wow!\",\"new\":\"It's 2022!\"}}", "created_at": "2022-01-05 19:05:12", "updated....
codereview 7 Янв 2022 в 19:07
Учитывая 2 массива numpy a1 и a2 (состоящие только из 0 и 1), найдите индексы всех 0 в a1 и a2. Найдите совпадающие позиции индекса, если они есть между массивами a1 и a2. Рассчитать показатель. a1 форма массива 2161 a2 форма массива 2161 Например a1 = [0,1,1,0,1,0,1] a2 = [1,1,0,0,1,1,0] Индексы в....
codereview 7 Янв 2022 в 18:11
Я работаю над проектом, который требует сравнения производительности SHA3 при разных значениях скорости и емкости. Я реализовал то же самое на Python, и моя программа работает нормально, однако производительность моей программы медленнее по сравнению со стандартной реализацией SHA3. Стандартная реа....
codereview 7 Янв 2022 в 14:41