shuzu.h標頭檔案
#ifndef _shuzu_
#define _shuzu_
#include using namespace std;
#define n 10
#include//產生隨機數的標頭檔案.
#include//定義乙個順序表的結構體
struct sqlist
;//定義的線性表中的兩個數交換的函式
void change(int i,int j,sqlist *l);
//對線性表生成一組隨機數.
void product_shu(int length,sqlist *l);
//對線性表進行顯示.
void print(int length,sqlist *l);
#endif
shuzu.c
#include "shuzu.h"
void change(int i,int j,sqlist *l)
void product_shu(int length,sqlist *l)
}void print(int length,sqlist *l)
線性表的交換排序
基於交換排序演算法有兩種 氣泡排序和快速排序 示例陣列 int keys new int 比較相鄰兩個元素,大的往後排。最簡單的乙個排序方法了。public static void bubblesort int a 以上面的示例陣列32,26,87,72,26,17為例,我們發現,當我們第一次 把8...
線性表的應用 箱子排序 桶排序 和基數排序
箱子排序 箱子排序的思想簡單而言就是分配range 比如 0,9 range 10 個箱子,然後把每個相同的元素放入乙個箱子,最後把箱子連線起來得到新的有序的線性表。箱子排序是一種穩定排序,它不會改變排序前線性表中相同元素的相對次序。雖然可以用陣列來表示箱子,但是涉及到箱子的合併 鍊錶的合併操作為 ...
線性表 動態分配 逆置 排序
1 採用線性表動態分配順序儲存結構,程式設計實現順序表中資料元素的逆置操作。include include include includeusing namespace std define true 1 define false 0 define ok 1 define error 0 defin...