Теория: Общая информация изложена здесь
Практика: informatics.mccme.ru
Реализация:
- void cocktail_sort(vector<int> &mas)
- {
- int l = 0, r = mas.size()-1;
- while (l<=r)
- {
- // всплывает самый "легкий" элемент
- for (int i = r ;i>l;i--)
- if (mas[i-1]>mas[i])
- swap(mas[i-1],mas[i]);
- l++;
- // тонет самый "тяжелый элемент"
- for (int i=l; i<r; i++)
- if (mas[i]>mas[i+1])
- swap(mas[i],mas[i+1]);
- r--;
- }
- }
* This source code was highlighted with Source Code Highlighter.
Комментариев нет:
Отправить комментарий