第16周實踐專案 英文單詞的基數排序

2021-07-09 01:18:12 字數 936 閱讀 5268

問題及**

/*  

*檔名稱:test.cpp

*完成日期:2023年12月18日

*版本號:v1.0

* *問題描述:設計乙個基數排序的演算法,將一組英文單詞,按字典順序排列。假設單詞均由小寫字母或空格構成,最長的單詞有maxlen個字母。

*輸入描述:

*程式輸出:

*/

#include #include #include #define maxlen 9                //單詞的最大長度

#define radix  27               //基數rd為27,分別對應' ','a',…'z'

typedef char string[maxlen+1];  //定義string為字元陣列型別

typedef struct node

linknode;

void dispword(string r,int n) //輸出單詞

else

}}void collect(string r,linknode *head)

//依次將各非空佇列中的記錄收集起來

void radixsort(string r,int n)    //對r[0..n-1]進行基數排序

{    linknode *head[radix],*tail[radix]; //定義radix個佇列

int i,j;

for (i=maxlen-1; i>=0; i--)             //從低位到高位做d趟箱排序

{for (j=0; j

執行結果

第16周上機實踐專案4 英文單詞的基數排序

問題及 檔名稱 test.cpp 完成日期 2015年12月14日 版本號 v1.0 問題描述 設計乙個基數排序的演算法,將一組英文單詞,按字典順序排列。假設單詞均由小寫字母或空格構成,最長的單詞有maxlen個字母。輸入描述 程式輸出 include include include define ...

第16周 專案4 英文單詞的基數排序

問題及 檔名稱 test.cpp 作 者 焦夢真 完成日期 2015年12月14日 版 本 號 v1.0 問題描述 設計乙個基數排序的演算法,將一組英文單詞,按字典順序排列。假設單詞均由小寫字母或空格構成,最長的單詞有maxlen個字母。輸入描述 程式輸出 include include inclu...

第16周專案4英文單詞的基數排序

問題及 檔名稱 專案4.cpp 完成日期 2015.12.18 問題描述 設計乙個基數排序的演算法,將一組英文單詞,按字典順序排列。假設單詞均由小寫字母或空格構成,最長的單詞有maxlen個字母。輸入描述 include include include define maxlen 9 單詞的最大長度...