資料結構 P11

2021-07-13 06:01:17 字數 1439 閱讀 3664

# include # include # include /*

* 2023年6月7日14:08:06 - 2023年6月7日20:32:52

*/struct arr //定義了乙個資料型別,名字叫arr,該資料型別含有三個成員

;void init_arr(struct arr*, int); //初始化

bool insert_arr(struct arr*, int pos, int val); //注:這裡定義pos從1開始,插入的值在pos值元素之前

void delete_arr(struct arr*, int pos); //刪除成功與否要返回,同時把刪除的元素輸出

int get(); //獲取陣列中特定下標的值

bool is_empty(struct arr*); //判斷陣列是否為空

bool is_full(struct arr*); //判斷陣列是否為滿

void sort_arr(struct arr*); //陣列排序:這裡練習氣泡排序(遞增)

void show_arr(struct arr*); //輸出顯示陣列

bool inversion_arr(struct arr*); //倒置陣列

int main(void)

else

printf("倒置失敗!\n");

sort_arr(&arr);

printf("排序後的陣列為: ");

show_arr(&arr);

return 0;

}void init_arr(struct arr* parr, int length)

else

return; //這裡的return表示乙個函式在這裡編寫完成,方便別人閱讀,不代表其他意義

}bool is_empty(struct arr* parr)

bool is_full(struct arr* parr)

void show_arr(struct arr* parr)

else

printf("\n"); }}

else

return false;

}bool insert_arr(struct arr* parr, int pos, int val)

parr->pbase[pos-1] = val;

parr->cnt++;

return true; }}

void delete_arr(struct arr* parr, int pos)

parr->cnt--; }}

bool inversion_arr(struct arr* parr)

return true; }}

void sort_arr(struct arr* parr) //氣泡排序:每次把最小數放到陣列最前面

} }}

P11 揹包問題的搜尋解法

對於01揹包問題,簡單的深搜的複雜度是o 2 n 就是列舉出所有2 n種將物品放入揹包的方案,然後找最優解。基本框架如下 procedure searchpack i,cur v,cur w if i n if cur w best best cur wreturnif cur v v i v se...

《資料結構》 實驗1 1

資料結構 實驗一 vc程式設計工具的靈活使用 一 實驗目的 複習鞏固vc程式設計環境的使用,以及c 模板設計。1.回顧並掌握vc單檔案結構程式設計過程。2.回顧並掌握vc多檔案工程設計過程 3.掌握vc程式除錯過程。4.回顧c 模板和模板的程式設計。二 實驗內容 1.設計乙個單檔案結構程式完成從鍵盤...

《資料結構》 實驗1 1

資料結構 實驗一 vc程式設計工具的靈活使用 一 實驗目的 複習鞏固vc程式設計環境的使用,以及c 模板設計。1.回顧並掌握vc單檔案結構程式設計過程。2.回顧並掌握vc多檔案工程設計過程 3.掌握vc程式除錯過程。4.回顧c 模板和模板的程式設計。二 實驗內容 1.設計乙個單檔案結構程式完成從鍵盤...