第十五周 專案1 基數排序

2021-07-08 21:44:35 字數 1188 閱讀 8714

問題及**:

/*

* 煙台大學計算機與控制工程學院

*檔名稱:mian.cpp

*作 者:劉磊

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

*版 本 號:v1.0

* *問題描述:基數排序

* *輸入描述:無

*程式輸出:無

*/#include #include #include #define maxe 20 //線性表中最多元素個數

#define maxr 10 //基數的最大取值

#define maxd 8 //關鍵字位數的最大取值

typedef struct node

rectype;

void crealink(rectype *&p,char *a,int n);

void displink(rectype *p);

void radixsort(rectype *&p,int r,int d) //實現基數排序:*p為待排序序列鍊錶指標,r為基數,d為關鍵字位數

else

p=p->next; //取下乙個待排序的元素

}p=null; //重新用p來收集所有結點

for (j=0; jnext=head[j];

t=tail[j];}}

t->next=null; //最後乙個結點的next域置null

//以下的顯示並非必要

printf(" 按%d位排序\t",i);

displink(p);

}}void createlink(rectype *&p,char a[maxe][maxd],int n) //採用後插法產生鍊錶

else

}t->next=null;

}void displink(rectype *p) //輸出鍊錶

printf("\n");

}int main()

; for (i=0; i

執行結果:

第十五周專案一 (6)基數排序

檔名稱 a 作 者 張翠平 完成日期 2017 年 12 月 10 日 版 本 號 v1.0 問題描述 基數排序演算法的驗證 輸入描述 程式輸出 排序後的結果 main.cpp include include include define maxe 20 線性表中最多元素個數 define maxr...

第十五周 專案一 驗證演算法(8)基數排序

all right reserved.檔名稱 search 完成日期 2017年12月14日 版本號 v1.0 問題描述 基數排序 輸入描述 標準函式輸入 程式輸出 標準函式輸出 include include include define maxe 20 線性表中最多元素個數 define max...

第十五周專案1 希爾排序

檔名稱 main.cpp 完成日期 2015.12.7 版本號 v1.0 問題描述 用希爾排序演算法,完成序列的排序 include define maxsize 20 typedef int keytype 定義關鍵字型別 typedef char infotype 10 typedef stru...