排序 桶排序演算法實現

2021-08-20 15:07:45 字數 981 閱讀 8192

演算法名桶排序

分類排序演算法

複雜度線性(消耗儲存空間較大)

實現形式

單鏈表特性

原址排序

具體參考出處

《演算法導論》

// bucket_sort.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include #include #define data_num 1000

struct one_dir_store

;int _tmain(int argc, _tchar* argv)

srand(10000);

for (i = 0; i < data_num; i++)

printf("\n\n");

//開始插入排序

int index = 0;

int data = 0;

for (i = 0; i < data_num; i++)

else

else p_next = p_curr->next_link;

while (1)

else

}else//後面有資料

else if (data > p_curr->value && data <= p_next->value)

else

else p_next = p_next->next_link;}}

}//while(1);

}}//for

int count = 0;

for (i = 0; i < 10; i++)

else continue;

while (1)

else break;

} }printf("\n\n %d",count);

i = 0;

system("pause");

return 0;

}

排序演算法 桶排序

桶排序 bucket sort 或所謂的箱排序,是乙個排序演算法,工作的原理是將陣列分到有限數量的桶子裡。每個桶子再個別排序 有可能再使用別的排序演算法或是以遞迴方式繼續使用桶排序進行排序 桶排序是鴿巢排序的一種歸納結果。當要被排序的陣列內的數值是均勻分配的時候,桶排序使用線性時間 n 但桶排序並不...

排序演算法 桶排序

2009 12 02 12 01 2817人閱讀 桶排序 bucket sort 或所謂的箱排序,是乙個排序演算法,工作的原理是將陣列分到有限數量的桶子裡。每個桶子再個別排序 有可能再使用別的排序演算法或是以遞迴方式繼續使用桶排序進行排序 桶排序是鴿巢排序的一種歸納結果。當要被排序的陣列內的數值是均...

排序演算法 桶排序

桶排序 bucket sort 或所謂的箱排序的原理是將陣列分到有限數量的桶子裡,然後對每個桶子再分別排序 有可能再使用別的排序演算法或是以遞迴方式繼續使用桶排序進行排序 最後將各個桶中的資料有序的合併起來。排序過程 假設待排序的一組數統一的分布在乙個範圍中,並將這一範圍劃分成幾個子範圍,也就是桶 ...