建立連續儲存陣列

2021-08-02 16:06:59 字數 1171 閱讀 5337

/*

2023年6月16日 08:45:55

資料結構(c)

建立連續儲存陣列

功能:  初始化 追加 插入 刪除 排序 是否空 是否滿 */

#include

#include

#include

typedef struct arr sa;

void init (sa *arr, int len);

void show (sa *arr);

bool is_empty (sa *arr);

bool is_full(sa *arr);

bool insert (sa *arr, int a, int pos);

bool dele (sa *arr, int pos, int * del);

void inversion (sa *arr);

void sort_arr (sa *arr);

bool find_arr (sa *arr, int a);

struct arr ;

int main (void)

void init (sa *arr, int len)//初始化陣列

else

return; }

void show (sa * arr)//輸出陣列

else

}bool is_empty (sa *arr)//判斷陣列是否為空

bool is_full(sa *arr)//判斷陣列是否滿了

}bool insert (sa *arr, int a, int pos)//插入陣列元素

arr->pbase [pos - 1] = a;

++ (arr->cnt) ;

++ (arr->len) ;

return true; }

bool dele (sa *arr, int pos, int *del)//刪除陣列元素

arr->cnt --;

arr->len --;

return true; }

void inversion (sa *arr)//daozhi陣列元素

return;}

void sort_arr (sa *arr)//公升序排序

} }

return; }

連續儲存陣列

include include include struct arr void init arr struct arr parr,int length 初始化 struct arr parr,int val 追加 bool insert arr struct arr parr,int pos,int...

連續儲存陣列的演算法

昨天學習了連續儲存陣列的演算法,我今天打算用c語言實現,雖然 有好多地方都不好 比如1 如何更正使用者的非法輸入,2 無法中斷追加,也就是說雖然陣列定義了6個元素,但是只想追加兩個元素,其餘的可通過插入的方式確定元素。但是心裡還是很爽。這種一下一下敲出來的,經過好多次執行,除錯,最後成功的感覺真是無...

陣列連續儲存的相關操作

include include include 包含exit函式 struct arr int init arr struct arr parr,int length 初始化乙個陣列 void show arr struct arr parr 顯示陣列內容 bool is empty struct ...