Вопросы с тегом «algorithm»

Алгоритм - это последовательность четко определенных шагов, которые определяют абстрактное решение проблемы. Используйте этот тег, если ваша проблема связана с дизайном алгоритма.

15
Можно ли упростить (x == 0 || x == 1) в одну операцию?
Поэтому я пытался записать n- е число в последовательности Фибоначчи как можно более компактной функцией: public uint fibn ( uint N ) { return (N == 0 || N == 1) ? 1 : fibn(N-1) + fibn(N-2); } Но мне интересно, смогу ли я сделать это еще более компактным и …


14
Максимальное количество символов при нажатии клавиш A, Ctrl + A, Ctrl + C и Ctrl + V
Это вопрос для интервью от Google. Сам не могу решить. Может кто-нибудь пролить свет? Напишите программу для печати последовательности нажатий клавиш так, чтобы она генерировала максимальное количество символов «А». Вам разрешается использовать только 4 клавиши: A, Ctrl+ A, Ctrl+ Cи Ctrl+ V. Допускается только N нажатий клавиш. Все Ctrlсимволы + …
106 algorithm 

6
Что может привести к тому, что алгоритм будет иметь сложность O (log n)?
Мои знания о big-O ограничены, и когда в уравнении появляются логарифмические термины, это еще больше меня сбивает. Может ли кто-нибудь объяснить мне простым языком, что такое O(log n)алгоритм? Откуда логарифм? Это особенно актуально, когда я пытался решить этот промежуточный практический вопрос: Пусть X (1..n) и Y (1..n) содержат два списка …

16
Как разбить текст без пробелов на список слов?
Ввод: "tableapplechairtablecupboard..." много слов Какой был бы эффективный алгоритм, чтобы разбить такой текст на список слов и получить: Вывод: ["table", "apple", "chair", "table", ["cupboard", ["cup", "board"]], ...] Первое, что приходит в голову, - это перебрать все возможные слова (начиная с первой буквы) и найти как можно более длинное слово, продолжая …
106 python  algorithm  text  split 

16
Преобразование равномерного распределения в нормальное распределение
Как я могу преобразовать равномерное распределение (как и большинство генераторов случайных чисел, например, между 0,0 и 1,0) в нормальное распределение? Что, если я хочу выбрать среднее значение и стандартное отклонение?

2
Что может привести к тому, что алгоритм будет иметь сложность O (log log n)?
В этом предыдущем вопросе рассматриваются некоторые факторы, которые могут привести к тому, что алгоритм будет иметь сложность O (log n). Что может привести к тому, что алгоритм будет иметь временную сложность O (log log n)?

2
Большое число массивов JavaScript
Массивы в JavaScript очень легко изменять, добавляя и удаляя элементы. Это несколько маскирует тот факт, что большинство языковых массивов имеют фиксированный размер и требуют сложных операций для изменения размера. Кажется, что JavaScript упрощает написание плохо работающего кода массива. Это приводит к вопросу: Какую производительность (с точки зрения большой временной сложности) …

5
Округление объектов DateTime
Я хочу округлить дату / время до ближайшего интервала для графического приложения. Мне нужна подпись метода расширения, подобная приведенной ниже, чтобы округление могло быть достигнуто для любого уровня точности: static DateTime Round(this DateTime date, TimeSpan span); Идея состоит в том, что если я прохожу через промежуток времени в десять минут, …
105 c#  algorithm 

26
Как преобразовать числа с плавающей запятой в удобочитаемые дроби?
Допустим, у нас есть 0.33, нам нужно вывести 1/3. Если есть 0.4, нам нужно вывести 2/5. Идея состоит в том, чтобы сделать его удобочитаемым, чтобы пользователь понимал « x частей из y » как лучший способ понимания данных. Я знаю, что проценты - хорошая замена, но мне было интересно, есть …

22
Анализатор уравнения (выражения) с приоритетом?
Я разработал синтаксический анализатор уравнений, используя простой стековый алгоритм, который будет обрабатывать бинарные (+, -, |, &, *, / и т.д.) операторы, унарные (!) Операторы и круглые скобки. Однако использование этого метода оставляет мне все, что имеет одинаковый приоритет - он оценивается слева направо независимо от оператора, хотя приоритет можно …

14
Проверка уникальности всех элементов в списке
Как лучше всего (как обычно) проверить, все ли элементы в списке уникальны? Мой текущий подход с использованием Counter: >>> x = [1, 1, 1, 2, 3, 4, 5, 6, 2] >>> counter = Counter(x) >>> for values in counter.itervalues(): if values > 1: # do something Могу я сделать лучше?
104 python  algorithm  list  unique 




Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.