Вступ про сортування в C ++

Маючи набір елементів на замовлення, сортування допомагає впорядкувати елементи запису на основі відношення до упорядкування. Розглянемо запис файлів, який містить багато інформації, для доступу до списку із запису необхідно мати ключове поле для вказівки на поточне розташування елемента. Наприклад, розглянемо список імен у базі даних, його можна було б сортувати за алфавітом. Сортування відіграло важливу роль у галузі комп'ютерів та технологій. Давайте докладніше подивимось у цій статті.

Що таке сортування за C ++?

Сортування - це основне поняття, яке використовується програмістом або дослідником для сортування необхідних входів. Порядок складності задається 0 (N * log (N)). Сортування введення полегшує вирішення багатьох проблем, таких як Пошук, Максимальний та Мінімальний елементи. Хоча сортування впорядковує дані в послідовності, ефективність процесу є дуже важливою, яка базується на двох критеріях: - Час та пам'ять, необхідні для проведення сортування за даними даними. Час вимірюється шляхом підрахунку порівнянь використовуваних ключів. Існує багато алгоритмів для сортування. Взагалі сортування в C ++ розрізняють на два типи:

  1. Внутрішнє сортування
  2. Зовнішнє сортування

Синтаксис та приклад

Синтаксис:

C ++ використовує вбудовану функцію sort () для своїх алгоритмів, щоб сортувати контейнери, як вектори, масиви.

Сортувати (масив, масив + розмір);

Приклади:

#include
using namespace std;
int main ()
(
int ins(12) = ( 19, 13, 5, 27, 1, 26, 31, 16, 2, 9, 11, 21);
cout<<"\nInput list is \n";
for(int i=0;i<12;i++)
(
cout < )
for(int k=1; k<12; k++)
(
int t = ins(k);
int j= k-1;
while(j>=0 && t <= ins(j))
(
ins(j+1) = ins(j);
j = j-1;
)
ins(j+1) = t;
)
cout<<"\nSorted list is \n";
for(int i=0;i<12;i++)
(
cout < )
)
#include
using namespace std;
int main ()
(
int ins(12) = ( 19, 13, 5, 27, 1, 26, 31, 16, 2, 9, 11, 21);
cout<<"\nInput list is \n";
for(int i=0;i<12;i++)
(
cout < )
for(int k=1; k<12; k++)
(
int t = ins(k);
int j= k-1;
while(j>=0 && t <= ins(j))
(
ins(j+1) = ins(j);
j = j-1;
)
ins(j+1) = t;
)
cout<<"\nSorted list is \n";
for(int i=0;i<12;i++)
(
cout < )
)
#include
using namespace std;
int main ()
(
int ins(12) = ( 19, 13, 5, 27, 1, 26, 31, 16, 2, 9, 11, 21);
cout<<"\nInput list is \n";
for(int i=0;i<12;i++)
(
cout < )
for(int k=1; k<12; k++)
(
int t = ins(k);
int j= k-1;
while(j>=0 && t <= ins(j))
(
ins(j+1) = ins(j);
j = j-1;
)
ins(j+1) = t;
)
cout<<"\nSorted list is \n";
for(int i=0;i<12;i++)
(
cout < )
)

Вихід:

Як це працює?

Для початку ми візьмемо Quick Sort, який вважається важливим методом серед різних типів сортування. Основне сортування масиву передбачає підхід Quicksort. Існують різні способи здійснення сортування, мета кожної з цих методик така ж, як порівняння двох елементів та заміна їх тимчасовою змінною. У цій статті ми обговоримо найважливіші сортування, які використовуються для впровадження. Далі:

  1. Сортування бульбашок
  2. Сортування вставки
  3. Швидкий сортування
  4. Сортування вибору

Є сортування об'єднань, сортування радіації, сортування стрічок, про яке ми можемо обговорити пізніше. Спочатку ми підемо з сортом Bubble.

1. Сортування бульбашок

Сортування бульбашок - це один із найпростіших методів сортування, який ми можемо використовувати для застосування. У цій техніці проводяться послідовні заміни через сортування записів. На кожному кроці він порівнює ключ із даними та обмінюється елементами, якщо не у бажаному порядку. Сортування проводиться з сусідніми елементами, коли лише один елемент розміщується в відсортованому місці після заміни.

Приклад: Розглянемо несортований масив A () = (6, 2, 4, 7, 1)

62471
A (0)A (1)A (2)A (3)А (4)

Крок 1: Порівнюючи A (0)> A (1), якщо умова є істинною, поміняйте елемент (6> 2) на істинний, помістіть 2 в A (0). Аналогічно, всі кроки виконуються однаково, поки масив не сортується.

Тепер масив A () = (2, 6, 4, 7, 1)

Крок 2: 6 порівнюється з 4. Оскільки 6 більше, ніж 4. Тому 6 і 4 обмінюються місцями.

Тепер масив A () = (2, 4, 6, 7, 1)

Крок 3: Елемент 6 порівнюється з 7. Оскільки 6 <2 і елементи знаходяться у порядку зростання, елементи не змінюються.

Відсортований масив A () = (2, 4, 6, 7, 1).

Продовжуйте процес, поки масив не буде відсортований.

2. Сортування вставки

У цій методиці ми починаємо з другого елемента даних, припускаючи, що перший елемент вже сортований і проводиться порівняння з другим елементом, а етап продовжується з другим наступним елементом. У масиві з N елементів необхідно мати проходи N-1, щоб мати відсортований елемент.

Розглянемо масив A () = (8, 3, 6, 1)

8361

Крок 1: Перший елемент шукає найбільший елемент у масиві для заміни. Якщо вона більша, вона залишається такою ж і переходить на другий елемент, тут 8 більше, ніж усі, не робиться підкачка.

8361

Крок 2: Заміна другого елемента

3861

Крок 3: Обмін третім елементом

3681

Крок 4: Обмін четвертим елементом

1368

3. Швидкий сортування

Ця методика слідує алгоритму ділення і підкорення і вважається дуже ефективною, а також швидшою для величезних масивів. Вони поділяються на три підрозділи: лівий, правий та середній. Середній елемент має єдине значення і його називають зведеним. Механізм виглядає так: елемент у лівому сегменті не повинен мати ключ, більший за середній, і жоден елемент праворуч не має ключ, менший, ніж у середнього. Тепер почнемо з ілюстрації процесу сортування. Під час сортування підрозділу Quicksort використовує рекурсивну концепцію. Масив ділиться на підрозділ, знову лівий і правий сегменти діляться шляхом підкорення. Тут у цьому прикладі, враховуючи, що останній елемент має шарнір, і перший елемент вважається низьким. Розглянемо елемент масиву

492211165630

Якщо взяти крайній правий елемент, він має стрижневий елемент = 30

162211305649

Елемент, більший за шар, розміщений вліво, менший справа.

1622115649

Вказівник розміщується на зрізі та розділяється навколо шарніра.

1122165649

Підчастини сортуються індивідуально.

111622304956

Нарешті ми отримали відсортований масив.

4. Сортування вибору

Ця методика також називається біржовим сортуванням, що виконує пошук та сортування подвійних операцій. Реалізація здійснює пряме сортування вибору, як визначено нижче. Тут потрібно ідентифікувати найменший елемент, присутній у масиві, і цей елемент сортується у першому i-му положенні. Далі, ідентифікується другий найменший елемент, і він сортується у другому положенні. Сортування вибору виходить із циклу, коли несортована підчастина стане порожньою. Часова складність задається як O (n 2 ).

Розглянемо наступний масив:

6326132312

1. Знайдіть найменший елемент і поставте його на початку, і він поміняється положенням.

1226132363

2. Другий елемент a (1) ототожнюється порівняти з мінімальним елементом і помістити його у друге положення, аналогічно продовження проходження.

1213262364

Остаточний відсортований вихід

1213232664

Висновок

На закінчення ця стаття зосередилась на сортуванні понять та механізмі їх роботи. Всі ці методи сортування використовують поняття паралельної обробки. Сортування утворює основний будівельний блок в структуруванні алгоритмів для вирішення задач даних у реальному світі шляхом сортування набору значень відповідно до вимог.

Рекомендовані статті

Це посібник зі сортування за C ++. Тут ми обговорюємо Вступ та Синтаксис із прикладами разом із тим, як це працює. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Сортування в Tableau
  2. Ітератор в C ++
  3. Функції масиву на C
  4. Сортування купи в С
  5. Як сортування виконується в PHP?
  6. Сортування купи в Python
  7. Ітератор на Java
  8. Топ-11 особливостей та переваг C ++
  9. Ітератор в Python | Переваги та приклади Python