Website Summary Files Commits Branches @commit @diff @stats
diff options
context:
space:
mode:
Commit598f0b3df2ff3b94d65d38db750906d3cd76ff1e (patch)
Author
 Angel Dimitriev <achi_d@abv.bg>
2021-12-22 19:02:15 +0200
Committer
 GitHub <noreply@github.com>
2021-12-22 19:02:15 +0200
Files4fac2e7b9bf2c55c94cd2ebbe471945565b575a1
Introduction_to_programming_FMI-598f0b3df2ff3b94d65d38db750906d3cd76ff1e.tar
Introduction_to_programming_FMI-598f0b3df2ff3b94d65d38db750906d3cd76ff1e.tar.gz
Introduction_to_programming_FMI-598f0b3df2ff3b94d65d38db750906d3cd76ff1e.zip
Parent9e38cd273d422e5eb7def2a51065960020717d81 (diff)
Update SelectionSort.cpp
1 files changed, 0 insertions, 51 deletions
-rw-r--r--Sem. 11/SelectionSort.cpp51
diff --git a/Sem. 11/SelectionSort.cpp b/Sem. 11/SelectionSort.cpp
index 053ff0a..87cc6eb 100644
--- a/Sem. 11/SelectionSort.cpp
+++ b/Sem. 11/SelectionSort.cpp
@@ -1,63 +1,12 @@
#include <iostream>
using namespace std;
-
void swap(int& a, int& b)
{
int temp = a;
a = b;
b = temp;
}
-void bubbleSort(int* arr, unsigned size)
-{
- for (unsigned j = 0; j < size - 1; j++)
- {
- bool isSwapped = false;
-
- for (unsigned i = 0; i < size - 1 - j; i++)
- {
- if (arr[i] > arr[i + 1])
- {
- swap(arr[i], arr[i + 1]);
- isSwapped = true;
- }
- }
-
- if (!isSwapped)
- return;
- }
-}
-
-
-
-// Инверсия: i < j arr[i] > arr[j]
-// Масив е сортиран, когато в него няма инверсии.
-
-//bubbleSort на една стъпка чупи една инверсия.
-
-// В масив средно колко инверсии?
-
-//Колко най-много инверсии може да имаме ? binom(n,2) = n * (n-1)/ 2
-
-// Каква е вероятността два конкретни елемента да са в инвесия.
-
-// Сортираме числата {1...n}
-
-// Вероятност <i,j> да са в инвесия = всички перм. на {1...n}, в които i е в инверсия в j n!/2
- /всички пермутации = n!
-
-// Вероятност два индекса да са в инверсия: 1 / 2
-
-
-//Средно колко инверсии имаме в масив: Възможности за инверсия * вероятност да се случи тази инверсия
-// n * (n - 1) / 2 * 1/2 =
-
-// Среден брой инверсии: n * (n-1)/ 4
-// Бъбъл сорт на една стъпка чупи най-много една инвесия.
-// => средните стъпки на бъбълсорт >= n * (n-1)/ 4 = О(n^2)
-
-
-[][][][][][][][]
void selectionSort(int* arr, unsigned size)
{