Участник:Shersh/Тикеты ко 2ому терму — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
м (2. Приоритетные очереди)
м (6. Дерево Фенвика)
Строка 317: Строка 317:
 
## Добавить преимущества и недостатки дерева Фенвика
 
## Добавить преимущества и недостатки дерева Фенвика
 
## Сделать красивые таблички
 
## Сделать красивые таблички
# [[Встречное дерево Фенвика]] (''3'')
+
# ''взяли'' [[Встречное дерево Фенвика]] (''3'')
 
## Англоязычные термины
 
## Англоязычные термины
 
## Добавить категории
 
## Добавить категории
Строка 326: Строка 326:
 
## Умножение матриц не является коммутативной операцией, добавить другой пример
 
## Умножение матриц не является коммутативной операцией, добавить другой пример
 
## Свойства и картинки нормально оформить
 
## Свойства и картинки нормально оформить
# [[Дерево Фенвика для некоммутативных операций]] (''0.5'')
+
# ''взяли'' [[Дерево Фенвика для некоммутативных операций]] (''0.5'')
 
## Добавить категории
 
## Добавить категории
 
## Доказательство оформить в виде шаблона теоремы или заменить на "Корректность"
 
## Доказательство оформить в виде шаблона теоремы или заменить на "Корректность"

Версия 11:11, 3 июня 2015

Тикеты индексируются как "X-Y", где X — номер раздела, Y — номер конспекта внутри раздела.

0. Амортизационный анализ

  1. !!! Амортизационный анализ (до 10)
    1. Англоязычные термины
    2. Нормальный нумерованный список
    3. Добавить интересных примеров (по 3 за пример)
  2. взяли Динамический массив (5)
    1. Сравнение со списком
    2. Англоязычные термины
    3. Потенциальный анализ для произвольных A, B, C
  3. !!! Hashed Array Tree (5)
    1. Сравнение с таким способом: храним указатели на массивы константного размера, размеры массивов не меняем, увеличиваем только массив указателей (чтобы не копировать). За сколько будет работать?
    2. Добавить про буферизованный список
    3. Редактирование по мелочи
  4. Список
    1. Интересные задачи на список (по 3 за каждую)
  5. fixed Стек (0.5)
    1. Обозначения перед псевдокодом в \mathtt
    2. Ссылки на источники информации
    3. Многоточия на \dots
  6. fixed Очередь (0.5)
    1. То же самое, что и в предыдущем
  7. взяли Мажорирующий элемент (1.5)
    1. Поправить псевдокод
    2. Заменить тире на шаблон, а кое-где — наоборот, на дефис
    3.  != в тексте заменить на \ne
    4. Убрать скобки из диапазона массива
    5. Заменить size в доказательстве про K на ||
    6. Длинные обозначения взять в \mathtt
    7. Заменить источники на источники информации
  8. !!! Счетчик Кнута (5)
    1. Добавить рассуждения про декремент (и вычитание 1 из произвольного разряда)

1. Персистентные структуры данных

  1. взяли Персистентный стек (3)
    1. Пример задачи
    2. Более подробный псевдокод
    3. Оформить нормально источники информации
  2. fixed Персистентная очередь (1)
    1. Убрать заголовки первого уровня
    2. Оформить правильно источники информации
    3. Оформить правильно кортеж, длинные обозначения в tex взять в \mathtt
    4. Отформатировать псевдокоды
  3. Персистентный дек

2. Приоритетные очереди

0. взяли Приоритетные очереди (10)
  1. Добавить табличку с кучами и асимптотиками операций, как в сортировке
  2. Надо пояснить, какой интерфейс должны реализовывать приоритетные очереди, как они реализованы в современных языках программирования
  3. Добавить даже про те кучи, которых нет на вики-конспектах (возможно, потом добавятся)
  4. Добавить всякой общей информации (где применяются, зачем нужны, почему не бывает "быстрых" куч)
  1. !!! Двоичная куча (5)
    1. Англоязычные термины
    2. Добавить про merge
    3. Добавить про поиск k-того элемента в как будто отсортированном массиве (+1 за красивую картинку)
    4. Красивая картинка расположения элементов двоичной кучи в массиве (с линиями от элементов массива к сыновьям)
  2. взяли Биномиальная куча (3)
    1. Англоязычные термины
    2. Табличку сделать красивой
    3. Добавить про конфлюэнтную персистентность биномиальных куч
  3. fixed Фибоначчиева куча (2)
    1. Англоязычные термины
    2. Оформить структуру узла (то есть только первый пункт структуры) псевдокдом с комментариями
    3. Табличку оформить красиво
  4. Левосторонняя куча
  5. Тонкая куча (4)
    1. Оформить правильно англоязычные термины
    2. Взять длинные обозначение в \mathrm
    3. Табличку сделать красивой
    4. Отформатировать псевдокоды
    5. Оформить структуру узла и кучи псевдокодом с комментариями
  6. !!! Толстая куча на избыточном счетчике (7)
    1. Англоязычные термины
    2. Расписать подробно операцию "декремент". Можно как-то связать со счётчиком Кнута.
    3. Ссылка в интервики с большой буквы — заменить на маленькую
    4. Отформатировать псевдокод
    5. Всё оформлено в UpperCamelCase, наверное, надо что-то с этим сделать
    6. Названия функций обернуть в \mathrm
    7. Поправить ошибку в Источниках
    8. Все переменные и константы взять в tex
    9. "Основные операции оформить аккуратней
    10. В одном месте лишнее выделение текста псевдокодным прямоугольником, в другом месте комментарий вылез за псевдокод
    11. Заголовки сделать на уровень меньше
    12. Структуру оформить псевдокодом с комментариями
    13. Подпункты с большой буквы назвать
    14. Возможно, надо будет исправить что-то ещё, слишком много трэша
  7. Куча Бродала-Окасаки (4)
    1. Ссылки заменить на источники информации, сделать маркированным списком
    2. Непонятно, почему merge работает за О(1), если он вызывает insert ниже, который вызывает merge
    3. Написать подробней операции
    4. Форматнуть чутка псевдокод
    5. Заменить Смотри также на См. также

3. Система непересекающихся множеств

  1. взяли Наивные реализации (0.5)
    1. Сделать структуру в списке типа Generic
    2. Написать про возможную частую ошибку в реализации массивом
    3. Взять обозначения перед псевдокодом и внутри комментариев в \mathtt
  2. взяли Списки с весовой эвристикой (0.5)
    1. Оформить правильно источники информации
    2. Интервики на амортизационный анализ
    3. Добавить пробелы в Других реализациях перед (
    4. Англоязычные термины правильно оформить
  3. fixed Реализация с помощью леса корневых деревьев (8)
    1. Интервики
    2. Функции в тексте взять в \mathrm
    3. Заменить \ge на \geqslant
    4. Добавить определение итерированного логарифма, а то из текста непонятно, что это такое
    5. Переменные и константы взять в tex
    6. Пояснить переходы в оценке ранговой эвристики: про интервал, про оценку на [math] R(v_1) [/math], и вообще, сделать доказательство более понятным
    7. Отформатировать псевдокоды
    8. Убрать запятые в определении функции аккермана
    9. Оформить правильно источники информации
    10. Добавить См. также
  4. взяли СНМ с операцией удаления за О(1) (8)
    1. "Наша структура данных должна" - убрать наша
    2. Заменить введение на описание
    3. Все переменные взять в Tex
    4. Добавить, что корень — это представитель
    5. max заменить на \max
    6. Провести аналогию со списками в модификации первого соображения
    7. Пояснить неподписанные шаги в некоторых функциях
    8. Операцию присваивания нормально написать (через стрелочку или просто через равно)
    9. N_list и DFS_list по-разному в конспекте называются, надо одинаково сделать
    10. "Мы работаем в предположении, что очистка списка не подразумевает удаления каждого элемента вручную" - пояснить, почему можем так предполагать
    11. Постараться обезличить текст
    12. Кое-где не хватает точек в конце предложений
    13. Пояснить соображения для второй модификации, начав с того, почему нельзя сделать намного проще: хранить в корне просто список листьев поддерева с этим корнем; во время union объединить два списка; во время get просто добавить все вершины пути к списку листьев корня (а то что-то развели в конспекте текста на дофига). Если внезапно окажется, что можно проще, то переписать всё.
    14. Если проще нельзя, то пояснить про трудности с обычной эвристикой во время get (find)

4. Поисковые структуры данных

0. added Поисковые структуры данных (10)
  1. Табличка поисковых структур как в Сортировке
  2. Здесь хочется видеть какую-нибудь классификацию, время работы разных процедур (худшее, среднее), занимаемую память и особенности
  3. Неплохо бы также сказать о различных деревьях, которых нет на викиконспектах
  1. взяли Упорядоченное множество (5)
    1. Расширить определение до элементов, на которых задан порядок
    2. Пункт определение не нужен
    3. Названия функций в тексте обернуть в \mathrm
    4. Имена функций оформить в lowerCamelCase
    5. Добавить наивную реализацию на массиве
    6. Добавить ссылок
    7. Сказать примечание, что если нам не нужна упорядоченность, то с этой задачей неплохо ещё хеши справляются
  2. fixed Дерево поиска, наивная реализация (7)
    1. Правильно оформить англоязычные термины
    2. Тире заменить на шаблон
    3. Отформатировать псевдокод
    4. Функции в тексте обернуть в \mathrm
    5. Ссылки объединить с литературой, добавить больше ссылок, оформить красиво
    6. Заменить названия обходов на preorder и postorder
    7. Добавить простые рекурсивные варианты всех (или почти всех операций), когда нам не нужно хранить родителей, в удалении есть два способа реализации, пояснить разницу
    8. Кажется, что удаление можно написать проще, даже в таком варианте
  3. взяли АВЛ-дерево (7)
    1. Исправить знаки неравенств в tex
    2. Заменить тире на шаблон
    3. Константы обернуть в tex
    4. Литературу заменить на источники информации, добавить ссылок
    5. Англоязычные термины
    6. Псевдокоды поворотов (с родителями и без)
    7. Картинки, поясняющие расстановку балансов после поворотов (большого и малого), то есть со шкалой высот рядом
  4. fixed 2-3 дерево (1.5)
    1. Как-то структура криво оформлена; неплохо бы ещё сказать, как это на практике хранится/удобно реализовывается.
    2. Источники информаии оформить правильно
    3. Случаи сделать списком
    4. Пояснить во вставке про изменения ключей в родителях
    5. +4 за красивую картинку вставки с расщеплением нескольких узлов
  5. B-дерево (1.5)
    1. Опять бы структуру красивей оформить
    2. Увеличить дроби
    3. Отформатировать псевдокод
    4. Оформить правильно См. также и Источники информации
  6. fixed Красно-черное дерево (6)
    1. Ангоязычные термины
    2. Тире в тексте — на шаблон
    3. Константы взять в tex
    4. Оформить красиво источники информации
    5. Добавить См. также
    6. Определение выделить жирным
    7. В Кормене чуть другое определение красно-чёрного дерева: рассмотреть эквивалентность
    8. А что будет, если сделать корень дерева красным?
    9. Чем же 1 бит - это преимущество? Во всех современных ЯП самый маленький тип имеет размер 1 байт.
  7. взяли Декартово дерево (6)
    1. Тире заменить на шаблон
    2. Имена функций оформить в lowerCamelCase
    3. Сделать псевдокод менее похожим на код С++ (без ссылок): пусть split возвращает пару деревьев
    4. Разобраться с приоритетами (см. обсуждение)
    5. Какое-то палево в удалении с k.x - eps
    6. Оформить правильно источники информации
    7. Заменить знаки неравенств
  8. взяли Декартово дерево по неявному ключу (4)
    1. Добавить псевдокод
    2. Тире заменить на шаблон
    3. Сделать интервики на Rope
    4. Добавить ссылок
    5. Функции в тексте обернуть в \mathrm и оформить их в lowerCamelCase
  9. !!! Splay-дерево (8)
    1. Оформить правильно англоязычные термины
    2. Исправить знаки неравенств в tex
    3. Увеличить дроби
    4. Дефисы заменить на шаблон тире
    5. Показать, что лемма верна для любого фиксированного веса узла
    6. Функции оформить в lowerCamelCase
    7. Пример, когда move to root занимает [math]\Omega(n)[/math] времени, и заменить O на омегу
    8. Знаки умножения заменить на \cdot
    9. Заменить многоточия на \ldots
  10. !!! Tango-дерево (8)
    1. Доказательство теоремы Уилбера
    2. А причём тут вообще она?
  11. fixed Рандомизированное бинарное дерево поиска (4)
    1. Отформатировать псевдокод
    2. Функции в тексте взять в \mathrm
    3. Умножение сделать везде единообразным, например, через \cdot
    4. Переменные и константы в тексте взять в tex
    5. Увеличить дроби
    6. Первое определение выделить жирным
    7. Вертикальную черту в tex заменить на \mid
    8. Оформить правильно источники информации
    9. Убрать скобки вокруг похожих идей
  12. взяли Дерево ван Эмде Боаса (1)
    1. Имена функций взять в \mathrm
    2. Отформатировать псевдокод
    3. Англоязычные термины
    4. Оформить правильно источники информации
    5. Добавить См. также
  13. взяли Список с пропусками (7)
    1. \theta cделать большой буквой
    2. Определение в начале мутное
    3. Оформить правильно англоязычные термины
    4. Для log n уровней неясно: добавить знак умножения надо, и откуда там 2 log n взялось?
    5. Увеличить дроби
    6. Пояснить подробней структуру и разделить операции по псевдокодам, добавить пояснений
    7. Отформатировать псевдокод
    8. log заменить на \log
    9. Расписать связь вероятности монетки с числом уровней; добавить пару слов про различные варианты честности монетки и что от них зависит
    10. Оформить правильно источники информации
    11. Добавить См. также
    12. Написать, почему все так любят скиплист, особенно в вычислительной геометрии
  14. взяли Fusion tree (5)
    1. Тире заменить на шаблон
    2. sketch cделать везде с маленькой буквы, а кое-где исправить snetch на sketch
    3. XOR заменить на \oplus
    4. AND тоже заменить на что-то хорошее
    5. succ cделать с маленькой буквы
    6. Добавить про цикл Де Брюина и сказать, где он применяется (см. лекции Станкевича)
    7. Оформить правильно источники информации
    8. Сделать в утверждении список через #, убрать ";"
    9. +1 в карму за нахождение непонятно объяснённого момента
  15. Сверхбыстрый цифровой бор (2)
    1. Отформатировать псевдокоды
    2. Сказать, почему префиксы в хеше не буду есть много памяти
    3. Добавить См. также
    4. Многоточия заменить на \ldots
  16. Rope (+2 в карму)
    1. Почему бы не хранить просто вектор указателей на строки, а подстроки брать slice'ами?
    2. И что ещё можно делать с Rope?

5. Дерево отрезков

  1. взяли Статистики на отрезках. Корневая эвристика (1.5)
    1. Отформатировать псевдокод
    2. Заменить тире на шаблон
    3. Увеличить дроби
    4. Заменить Источники на источники информации
    5. Пример, когда нужна необходимость
    6. Исправить определение
    7. Преимущества sqrt-декомпозиции
  2. взяли Дерево отрезков. Построение (1)
    1. Присвоение элементам ДО одного значения — не ассоциативная операция, значит, про моноид надо поправить
    2. Пояснить подробней про моноиды (например, что минимум — это моноид) (+1 ещё за каждый интересный пример задачи)
    3. Заменить знаки неравенства
    4. Увеличить дроби
    5. Отформартировать псевдокод
    6. Оформить правильно См. также и ссылки
    7. Перенести про персистентность в конспект про персистентные СД
  3. взяли Реализация запроса в дереве отрезков сверху (0.5)
    1. Много пробелов в коде, отформатировать
    2. Заменить neutral на varepsilon, введя сначала моноид
    3. Добавить построение в См. также
    4. В примере случаи разной глубины красиво оформить
  4. Реализация запроса в дереве отрезков снизу
  5. взяли Несогласованные поддеревья. Реализация массового обновления (2)
    1. Добавить примеры массовых операций в начало
    2. В начале определение очень похоже на определение кольца, то есть возможно ДО работает на кольце. Надо бы это пояснить и кинуть интервики на кольцо (см. замечания в обсуждениях)
    3. Константы взять в tex
    4. Отформатировать псевдокод
    5. Обозначения перед псевдокодов взять в \mathtt или в \mathrm
    6. Оформить правильно источники информации
    7. Добавить см. также
  6. взяли Многомерное дерево отрезков (0.5)
    1. Взять задачу в Шаблон:Задача
    2. Константы взять в tex
    3. Отформатировать псевдокод
    4. Многоточие заменить на \ldots
    5. Оформить правильно Источники информации и См. также
  7. взяли Сжатое многомерное дерево отрезков (0.5)
    1. Отформатировать псевдокод
    2. Англоязычные термины
    3. Литературу заменить на Источники информации
    4. Первую картинку заменить на Tex'овскую красивую фигурную скобку
    5. Добавить См. также
    6. Добавить категории

6. Дерево Фенвика

  1. fixed Дерево Фенвика (8)
    1. Англоязычные термины
    2. Тире заменить на шаблон
    3. Исправить багу в доказательстве (см. обсуждения)
    4. Битовые операции окружить пробелами
    5. Знаки неравенств заменить на \leqslant и \geqslant
    6. Расписать эквивалентность формул с числом единиц и побитовые операции
    7. Заменить i = \overline{0, n - 1} на i = 0 .. n - 1
    8. Добавить описание побитовых операций в самое начало, чтобы не использовать их перед их определением
    9. Отформатировать псевдокод
    10. Оформить красиво ссылки
    11. Добавить категории
    12. Имена функций взять в \mathrm
    13. Добавить преимущества и недостатки дерева Фенвика
    14. Сделать красивые таблички
  2. взяли Встречное дерево Фенвика (3)
    1. Англоязычные термины
    2. Добавить категории
    3. Добавить ссылок
    4. Добавить См. также
    5. Оформить правильно источники информации
    6. "отрезок длины 1..2^n" — странное обозначение длины
    7. Умножение матриц не является коммутативной операцией, добавить другой пример
    8. Свойства и картинки нормально оформить
  3. взяли Дерево Фенвика для некоммутативных операций (0.5)
    1. Добавить категории
    2. Доказательство оформить в виде шаблона теоремы или заменить на "Корректность"
    3. Скобки вокруг n в log(n) можно убрать
    4. Добавить См. также, Источники информации по возможности
  4. взяли Многомерное дерево Фенвика (7)
    1. Тире заменить на шаблон
    2. Отформатировать псевдокод
    3. Разместить картинку так, чтобы не залезала на псевдокод
    4. Имена функций обернуть в \mathrm
    5. Псевдокод сделать отдельным подпунктом
    6. Оформить красиво ссылки
    7. Добавить категории
    8. Добавить См. также
    9. Перерисовать картинку (см. обсуждения)
    10. Англоязычные термины

7. Хеширование

  1. взяли Хеш-таблица (3)
    1. Смотрите обсуждения
    2. Англоязычные термины
    3. Сказать, какой интерфейс реализует (ассоциативный массив) и провести аналогию с деревьями поиска
    4. Какие классы в современных языках реализуют хеширование
    5. Константы взять в tex
    6. Понятия в тексте взять в шаблон определения
    7. Многоточия в tex заменить на \dots
    8. Оформить правильно Источники информации
  2. взяли Разрешение коллизий (4)
    1. Определение убрать, оно уже есть в другом конспекте, на него просто интервики надо сделать
    2. Добавить про способ борьбы с коллизиями в Java 8 (+2 в карму за картинку такого способа)
    3. Отформатировать псевдокод
    4. Разрешение коллизий из предыдущего конспекта перенести в этот, а в том сделать интервики на данный конспект
    5. Имена функций взять в \mathrm
    6. \mod заменить на \bmod
    7. Англоязычные термины
    8. Оформить правильно Источники информации
  3. Хеширование кукушки (2)
    1. Англоязычные термины
    2. Взять в tex знаки = и константы
    3. Добавить интервики
    4. Оформить правильно источники информации
    5. А что делать в случае зацикливания?
    6. Плюсы-минусы метода
  4. Идеальное хеширование (0.5)
    1. Англоязычные термины
    2. Задачу взять в Шаблон
    3. Заменить тире на шаблон
    4. Ссылку на неравенство Маркова оформить как интервики на соответствующий конспект
    5. Оформить правильно Источники информации
  5. взяли Перехеширование. Амортизационный анализ (1)
    1. Переименовать конспект в просто "Перехеширование"
    2. Оформить функции в lowerCamelCase и обернуть их в тексте в \mathrm
    3. Изменить знаки неравенств
    4. Добавить ссылок
    5. Добавить "информации" в Источники
  6. Фильтр Блума (0.3)
    1. Оформить правильно Источники информации
    2. Англоязычные термины
    3. Константы, AND, OR в Tex
  7. Универсальное семейство хеш-функций (0.5)
    1. Добавить ссылок
    2. Англоязычные термины
    3. Смотри обсуждения
    4. Заменить многоточия на \dots
    5. Заменить \mod на \bmod
    6. Заменить знаки неравенств
    7. Добавить "информации" в источники

8. Сортировка

0. fixed Сортировка (1)
  1. Англоязычные термины
  2. Сказать ещё про мнопоточные алгоритмы
  3. Оформить правильно Источники информации
  4. Добавить недостающие сортировки с конспектов

Квадратичные сортировки

  1. взяли Сортировка выбором (0.5)
    1. Ссылку через интервики
    2. Оформить правильно англоязычные термины
    3. Отформатировать псевдокоды
    4. Сказать, в чём разница между двумя вариантами и оформить сами варианты красивей
    5. Оформить правильно источники информации
    6. Добавить См. также
    7. Добавить категорию
  2. Сортировка пузырьком (2)
    1. Сделать единообразные псевдокоды с равным количеством отступов
    2. Пояснить преимущества каждой модификации сортировки
    3. Подробней расписать comb sort, и почему там n log n?
    4. Увеличить дроби
    5. Добавить категорию
  3. взяли Сортировка вставками (0.5)
    1. Англоязычные термины
    2. Убрать жирное выделение BinSearch в модификации вставками и написать с маленькой буквы
    3. Оформить правильно Источники информации
    4. Добавить категорию

Сортировки на сравнениях

  1. Сортировка Шелла (0.3)
    1. Заменить дефисы на тире
    2. Заменить многоточия на \ldots
    3. Написать правильно ln
    4. Пофиксить категории
    5. Оформить правильно Источники информации и См. также
  2. fixed Сортировка кучей (5)
    1. Оформить правильно англоязычные термины
    2. Обернуть имена функций в \mathrm
    3. Отформатировать псевдокоды
    4. Добавить См. также
    5. Оформить правильно Источники информации
    6. Добавить категорию
    7. Объяснить, почему модификация JSort даёт вообще какой-то выигрыш, добавить картинки JSort
  3. Быстрая сортировка (1.5)
    1. Англоязычные термины
    2. Описание алгоритма сделать покрасивей
    3. Заменить многоточия на \ldots
    4. Увеличить дроби
    5. Пояснить про разбиение массива на три части и чем это помогает
    6. Добавить ещё модификаций
    7. Добавить См. также
    8. Добавить категорию
  4. взяли Сортировка слиянием (4)
    1. Анимированную работу алгоритма сделать ссылкой-примечанием
    2. Можно убрать скобки в логарифме
    3. Отформатировать псевдокод
    4. Картинка залезает на псевдокод
    5. А лучше вообще перерисовать картинку слияния, создать красивую, а то существующая убогая
    6. Полуинтервалы в тексте взять в tex
    7. Добавить См. также
    8. Добавить псевдокод итеративной сортировки слиянием
    9. Оформить правильно Источники информации
    10. Добавить категорию
    11. Многоточия заменить на \dots
  5. Cортировка слиянием с использованием O(1) дополнительной памяти (0.5)
    1. Оформить правильно Источники информации
    2. Добавить категорию
    3. Написать в начале, зачем оно надо и насколько эффективно в реальной жизни
  6. Терпеливая сортировка (0.2)
    1. Имена массивов взять в \mathtt
    2. Отформатировать псевдокоды
    3. Добавить категорию
  7. fixed Timsort (4)
    1. Последнюю картинку можно сделать более красочной, поэтому надо её перерисовать
    2. Отформатировать псевдокоды
    3. Заменить знаки неравенств
    4. Обозначения переменных в тексте взять в \mathtt
    5. and заменить на знак конъюнкции
    6. min заменить на \min
    7. Заменить Источники на источники информации
    8. Добавить категорию
    9. Многоточия заменить на \dots
    10. Рассмотреть баг, недавно обнаруженный в реализациях Java, Android, etc
  8. взяли Теорема о нижней оценке для сортировки сравнениями (1)
    1. Заменить знаки неравенств
    2. Добавить "информации" в источники
    3. Добавить пару следствий из теоремы
    4. Добавить категорию

Многопоточные сортировки

  1. Многопоточная сортировка слиянием (0.5)
    1. Комментарии в зелёный
    2. Пофиксить категории
    3. Добавить См. также
    4. Заменить дефисы на тире
  2. PSRS-сортировка

Другие сортировки

  1. Поиск k-ой порядковой статистики (1.5)
    1. Англоязычные термины
    2. Переменные в Tex
    3. Отформатировать псевдокод
    4. Заменить знаки неравенств
    5. Увеличить дроби
    6. Оформить правильно Источники информации
    7. Добавить категории, См. также
    8. Добавить про модификацию partition с разбиением на 3 части
  2. взяли Поиск k-ой порядковой статистики за линейное время (0.5)
    1. Дублируется определение
    2. Убрать пункт "Историческая справка"
    3. Увеличить дроби
    4. Заменить знаки неравенств
    5. Оформить правильно источники информации
    6. Добавить категорию
  3. взяли Сортировка подсчетом (1)
    1. Англоязычные термины
    2. Отформартировать псевдокод
    3. Добавить, что хоть алгоритм и работает за линейное время, но является псевдополиномиальным
    4. (+2 за более сочные картинки)
    5. Добавить "информации" в Источники
    6. Добавить категорию
  4. Цифровая сортировка
  5. Карманная сортировка (0.5)
    1. Оформить правильно англ. термины
    2. Отформатировать псевдокод
    3. Тету сделать большой
    4. Оформить правильно источники информации
    5. Добавить См. также
    6. Добавить категорию
    7. Принцип работы красиво оформить
    8. Картинка залезает на код
  6. взяли Сортировка Хана (7)
    1. Дефисы заменить на тире
    2. Оформить правильно англоязычные термины
    3. Определения — жирным
    4. Возможно про ЭП-дерево стоит отдельный конспект написать, обсудить с куратором при желании взяться за это
    5. Увеличить дроби
    6. Добавить картинок
    7. == в тексте не используется
    8. "Algorithm Sort(k \log\log n, level, a_{0}, a_{1}, \ldots, a_{t})" — непонятные обозначения, пояснить, что всё это значит, и оформить красиво
    9. Все константы и переменные взять в Tex
    10. Добавить категорию

9. Сортирующие сети

  1. взяли Сортирующие сети (0.3)
    1. Оформить правильно англоязычные термины
    2. Заменить min и max на \min и \max
    3. Добавить "информации" в источники
  2. взяли Проверка сети компараторов на то, что она сортирующая. 0-1 принцип (0.5)
    1. "Обычно можно оценить" - немного странно здесь выглядит обычно
    2. Заменить знаки неравенств
    3. Англоязычные термины
    4. Написать, что определение обозначения [i:j] для компаратора
    5. Оформить правильно Источники информации
    6. Добавить См. также
  3. fixed Сортирующие сети для квадратичных сортировок (5)
    1. Добавить доказательства размеров слоёв в сетях
    2. Оформить правильно Источники информации
    3. Добавить См. также на особые свойства
  4. взяли Сортировочные сети с особыми свойствами (0.2)
    1. Переименовать конспект в "Сортирующие сети..."
    2. Оформить правильно англ. термины
    3. Оформить правильно источники информации
  5. Сеть Бетчера (0.5)
    1. Оформить правильно англ. термины
    2. Внутренние ссылки оформить примечаниями
    3. Заменить знаки неравенств
    4. Увеличить дроби
    5. Заменить многоточия на \dots
    6. Оформить правильно Источники информации
    7. Добавить См. также

10. Алгоритмы поиска

  1. взяли Целочисленный двоичный поиск (1)
    1. Задачу в Шаблон
    2. В псевдокоде надо l = -1, а к len(a) можно не добавлять 1
    3. Добавить про вариант без переполнения в псевдокод
    4. Заменить дефис на тире
    5. Сделать псевдокод более generic-like
  2. Вещественный двоичный поиск
  3. Троичный поиск (2)
    1. Про == нужно сказать другое
    2. Добавить про унимодальность функции в начале
    3. Сказать, почему плохо, когда функция не строго монотонна
    4. Добавить сюда метод дихотомии
  4. взяли Поиск с помощью золотого сечения (4)
    1. Отформатировать псевдокод
    2. Дроби увеличить
    3. Добавить категории
    4. Небольшой рефакторинг структуры конспекта
    5. Оформить правильно источники информации
    6. Оформить правильно англ. термины
    7. А вообще неплохо бы пояснение переписать и сделать более понятным
  5. Интерполяционный поиск (+2 в карму)
    1. Хотелось бы увидеть пример Интерполяционного поиска на арифметической прогрессии, как говорится в начале, в сравнении с бинпоиском
    2. Можно что-нибудь сказать про интерполяционный поиск на геом. прогрессии или в других предположениях