24K純學渣的學習筆記 單向鍊錶的簡單操作

2021-09-07 04:09:58 字數 1569 閱讀 3819

/*

**本段程式用於單向鍊錶的常規操作

其中包含的操作有:

隨機建立中指定範圍(由x和y確定)的是個隨機數、

對已經建立的單向鍊錶排序、插入任意個數隨機數、

刪除鍊錶中的乙個資料、銷毀整個鍊錶、查詢資料、

遍歷資料;

本段**僅用於初學者學習使用,如有不妥之處或

*//*包含標頭檔案*/

#include#include#include/*x,y為生成隨機數範圍*/

#define x 0

#define y 100

/*建立鍊錶資料型別*/

typedef struct _lnode

lnode;

/*該函式用於生成選單選項*/

void choices(void)

/*建立鍊錶子函式*/

lnode *creat_link(void)

return head; //返回頭結點

}/*遍歷子函式*/

void vist_link(lnode *h)

printf("\n");

}return;

}/*排序

修改不等號可以改變公升降序

*/void order_link(lnode *h)

else

}printf("after order:\n");

vist_link(h);

}}/*插入資料

注意:插入之前需要先排序,

這是有序插入

*/lnode *insert_order(lnode *h,int *n)

else

p=q;

q=q->next;

}if(k>p->data)}}

printf("add complete!\n");

vist_link(f);

return f;

}/*查詢*/

int looktab(lnode *h,int *f)

printf("please input the number you want to find:\n");

scanf("%d",f);

lnode *p;

p=h;

while(p!=null)

p=p->next;

}printf("\n\tcan't find the data!\t\n");

return 0;

}/*刪除*/

lnode *delete_data(lnode *h)

else

else

}p=q;

q=q->next;

}return h;

}}/*銷毀*/

lnode *destory(lnode *h)

p=h;

q=h->next;

dowhile(q!=null);

printf("\tdestory complete!\t\n");

return null;

}int main()

}return 0;

}

24K純學渣的學習筆記 二叉樹的基本操作

下面貼出主要的 pragma once include include typedef struct bittree 結構體變數 bst,bstp intinsertdata struct bittree bt,int key 插入乙個資料,用於建立二叉樹 else else if keydata ...

24k的大學生活

學號 16340023 本人學院 目錄 toc 1.24k的開學新生活 2.24k的學習生活 3.24k的講題時間 4.結束語 今天是24k第一次寫部落格,所以在內容方面會十分的水。總而言之,我之所以想寫這篇部落格,最最主要的目的還是為了回顧我這幾周來所經歷的大學生活,反思一下進入大學以來學到的知識...

Linux學習筆記24 selinux的管理

10.selinux的初級管理 1.什麼時selinux selinux,核心級加強型防火牆 2.如何管理selinux級別 selinux開啟或者關閉 vim etc sysconfig selinux selinux enforcing 強制狀態 selinux permissive 警告狀態 ...