桶排序注釋

2021-10-04 03:20:17 字數 976 閱讀 4224

#include

#include

#include

using

namespace std;

const

int bucket_num =10;

struct listnode

//加關鍵字explicit防止隱式轉換

listnode* mnext;

int mdata;};

listnode*

insert

(listnode* head,

int val)

newnode-

>mnext = curr;

//curr是第乙個大於新值的節點

pre-

>mnext = newnode;

//pre是當前節點的前一節點,現在將pre的指向改為新節點

return dummynode.mnext;

//返回無資料頭結點的下一節點即head

}listnode*

merge

(listnode *head1,listnode *head2)

else

dummy = dummy-

>mnext;}if

(null

!=head1) dummy-

>mnext = head1;if(

null

!=head2) dummy-

>mnext = head2;

return dummynode.mnext;

}void

bucketsort

(int n,

int arr)

listnode *head = buckets.at(

0);for

(int i=

1;i++i)

for(

int i=

0;i++i)

}

排序 桶排序

首先,桶排序是一種簡單並且執行快的一種排序。第一步,對五個數進行排序。程式如下 include using namespace std int main 首先對陣列進行歸零 for int j 1 j 5 j 將輸入的數的個數存入陣列中。for int k 1 k 10 k 執行原理 桶排序,就是先...

排序演算法 桶排序

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

排序演算法 桶排序

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