Прочитал что сортировка пузырьком является довольно таки медленным методом, гораздо эффективнее "быстрая сортировка".
Решил проверить, просто ради интереса.
<script type="text/javascript">
function bench(f) { var arr = [2,5,1,4,3,6,8,0,4,32,3,5,7,9,43,2,11]; d = new Date(); for (i = 0; i < 1000; i++) { f(arr); } return new Date() - d; }
function bench2(f) { var arr = [2,5,1,4,3,6,8,0,4,32,3,5,7,9,43,2,11]; d = new Date(); for (i = 0; i < 1000; i++) { f(arr, 0, arr.length - 1); } return new Date() - d; }
function compare(a, { return a - b; }
function defaultSort(arr) { arr.sort(compare); }
function bubbleSort(arr) {
for (var i = 0; i < arr.length -1; i++ ) { for (var j = 0; j < arr.length - i - 1; j++ ) { if (arr[j] > arr[j+1]) { arr[j] = arr[j] + arr[j+1]; arr[j+1] = arr[j] - arr[j+1]; arr[j] = arr[j] - arr[j+1]; }
} }
}
function quickSort(arr,min,max) { var i = min, j = max, mid = arr[i];
while ( i <= j) { while(arr[i] < mid) i++; while(arr[j] > mid) j--; if (i <= j) { c = arr[i]; arr[i] = arr[j]; arr[j] = c; i++; j--; } }
if (min < j) {quickSort(arr,min,j)} if (max > i) {quickSort(arr,i,max)}
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
v01d0s
Я только начинаю изучать программирование.
Прочитал что сортировка пузырьком является довольно таки медленным методом, гораздо эффективнее "быстрая сортировка".
Решил проверить, просто ради интереса.
Теперь вопрос: почему "сортировка пузырьком" выполняется по скорости примерно одинаково с "быстрой сортировкой"?
Кому не сложно прошу объяснить.
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.