C語言 迴圈鍊錶 顏麓

2021-10-13 08:55:55 字數 2308 閱讀 3511

1、initialization();

2、create_loop_list(head);//建立鍊錶

3、delete_loop_list(head,300);//指定刪除

4、head_delete_loop(head);//頭刪

5、tail_delete_loop(head);//尾刪

6、head_insert_loop(head,900);//頭插

7、tail_insert_loop(head,800);//尾插

8、add_loop_list(head,200,111);//指定插入 200後插入111

9、length_loop_list(head)

#include

#include

#include

#include

struct student;

student *

initialization()

head->date=0;

head->next=head;

return head;

}void

print_loop_list

(student *head)

//列印

}void

create_loop_list

(student *head)

//建立列表

;for

(int i=

0;i<

7;i++

)printf

("建立鍊錶:");

print_loop_list

(head)

;//列印

printf

("\n");

}void

delete_loop_list

(student *head,

int num)

//指定刪除

} p->next=pre->next;

printf

("指定刪除:");

print_loop_list

(head)

;//列印

printf

("\n");

}void

head_delete_loop

(student *head)

//頭刪

void

tail_delete_loop

(student *head)

//尾刪

p->next=head;

printf

("尾刪鍊錶:");

print_loop_list

(head)

;//列印

printf

("\n");

}void

head_insert_loop

(student *head,

int num)

//頭插

void

tail_insert_loop

(student *head,

int num)

//尾插

p->next=new_head;

new_head->next=head;

new_head->date=num;

printf

("尾插鍊錶:");

print_loop_list

(head)

;//列印

printf

("\n");

}void

add_loop_list

(student *head,

int num1,

int num2)

//指定插入

} new_head->next=p->next;

p->next=new_head;

new_head->date=num2;

printf

("指定插入:");

print_loop_list

(head)

;//列印

printf

("\n");

}int

length_loop_list

(student *head)

//鍊錶長度

return length;

}int

main()

執行結果

c語言 函式 顏麓

1 函式定義 函式就是完成特定功能的 塊,函式同時也是構成我們c程式的基本單元。乙個c程式必須有乙個主函式main和其他的函式組成。其他函式可以沒有,但是必須有main函式,main函式是整個c程式執行的入口。main函式可以條用其他函式,其他函式之間也可以相互的呼叫 2 作用 1 復用 2 分解過...

c語言 結構體 顏麓

1 定義 可以將不同的資料型別封裝在一起構建出來的乙個新的型別 2 構造結構體的語法方式 宣告乙個結構體,就是創造了一種新的型別 struct 結構體名 後面的分號不可省略成員列表中的成員型別可以是c語言提供的基本型別,也可以是結構體或其他結構型別。struct 結構體名 a,b struct 結構...

C語言 快速排序 顏麓

快速排序是對氣泡排序的 種改進,它的基本思想是 選擇 個基準數,通過 趟排序將要排序的資料分割成獨 的兩部分 其中 部分的所有資料都 另 外 部分的所有資料都要 然後,再按此 法對這兩部分資料分別進 快速排序,整個排序過程可以遞迴進 以此達到整個資料變成有序序列。其中每 趟的模式通過設定key當基準...