C語言及程式設計高階例程 19 鍊錶應用

2021-07-02 23:13:23 字數 592 閱讀 4920

賀老師教學鏈結

c語言及程式設計高階

本課講解

猴子選大王

#include #include struct monkey

;int main()

else

p2->next = head; //最後乙隻再指向第一只,成了乙個圓圈

//下面要開始數了

p1=head;

for(i=1; inext; //圍成圈的,可能再開始從第一隻數,如果還未被淘汰的話

//找到了,

p2=p1->next; //p2將被刪除

printf("第%d輪淘汰%d\n", i, p2->num); //可以這樣觀察中間結果

p1->next=p2->next; //p2就這樣被「架空了」

p1=p2->next; //下一輪數數的新起點

free(p2); //將不在鍊錶中的結點放棄掉

}king=p1->num;

free(p1);

}printf("猴王是%d\n", king);

return 0;

}

C語言及程式設計高階例程 6 遞迴法問題求解

賀老師教學鏈結 c語言及程式設計高階 本課講解 求n include long fact int n int main 輸入乙個正整數n,反序輸出其各位數 include void f int n int main 例 十進位制轉二進位制的遞迴演算法 include void f int n int...

C語言及程式設計高階例程 24 查詢問題及其求解

賀老師教學鏈結 c語言及程式設計高階 本課講解 順序查詢 include define size 10 int main 也可以通過鍵盤輸入等方式給出資料 int i int key key表示待查詢資料 int index 1 用index表示查詢結果 關鍵字key出現的位置 printf inp...

C語言及程式設計高階例程 24 查詢問題及其求解

賀老師教學鏈結 c語言及程式設計高階 本課講解 順序查詢 include define size 10 int main 也可以通過鍵盤輸入等方式給出資料 int i int key key表示待查詢資料 int index 1 用index表示查詢結果 關鍵字key出現的位置 printf inp...