[Все сортировки]
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Визуализатор: rain.ifmo.ru [Java]
Реализация:
Данная сортировка является модификацией сортировки вставками.
воскресенье, 19 сентября 2010 г.
Сортировка с помощью бинарного дерева (Tree_sort)
[Все сортировки]
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Реализация:
В своей реализации эта сортировка использует структуру данных: бинарное дерево, каждый элемент которого можно описать следующим образом:
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Реализация:
В своей реализации эта сортировка использует структуру данных: бинарное дерево, каждый элемент которого можно описать следующим образом:
- struct tree
- {
- tree* left; // левый сын
- tree* right; // правый сын
- int value; // значение
- };
* This source code was highlighted with Source Code Highlighter.
суббота, 18 сентября 2010 г.
Сортировка слиянием (Merge_sort)
[Все сортировки]
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Визуализатор: rain.ifmo.ru [Java]
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Визуализатор: rain.ifmo.ru [Java]
воскресенье, 12 сентября 2010 г.
Гномья сортировка (Gnome_sort)
[Все сортировки]
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Реализация:
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Реализация:
- void gnome_sort(vector<int> &mas)
- {
- int cur = 0;
- while (cur + 1 < mas.size())
- {
- if (mas[cur]<=mas[cur+1])
- cur++;
- else
- {
- swap(mas[cur],mas[cur+1]);
- cur--;
- if (cur<0) cur = 0;
- }
- }
- }
* This source code was highlighted with Source Code Highlighter.
Сортировка выбором(Selection_sort)
[Все сортировки]
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Визуализатор: rain.ifmo.ru [Java]
Реализация:
P.S: Из всех квадратичных сортировок сортировка выбором имеет самую локаничную запись и сложность O(n*(n-1)/2). Вот почему, мне она нравится больше других квадратичных сортировок)
Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Визуализатор: rain.ifmo.ru [Java]
Реализация:
- void selection_sort(vector<int> &mas)
- {
- for (int i=0;i<mas.size();i++)
- for (int j=i+1;j<mas.size();j++)
- if (mas[i]>mas[j])
- swap(mas[i],mas[j]);
- }
* This source code was highlighted with Source Code Highlighter. UPD[29.09.2011]
- void selection_sort(vector<int> &mas) {
- for(int i=0;i<mas.size();i++) {
- int minPos = i;
- for(int j=i+1;j<mas.size();j++)
- if(mas[minPos] > mas[j])
- minPos = j;
- swap(mas[minPos],mas[i]);
- }
- }
* This source code was highlighted with Source Code Highlighter. P.S: Из всех квадратичных сортировок сортировка выбором имеет самую локаничную запись и сложность O(n*(n-1)/2). Вот почему, мне она нравится больше других квадратичных сортировок)
Подписаться на:
Комментарии (Atom)