一步一步學鍊錶

2021-08-26 17:31:07 字數 1811 閱讀 7222

首先是基本框架:

1. 錄入鍊錶

2. 插入乙個元素

3. 刪除乙個元素

4. 遍歷鍊錶,輸出所有

5. 鍊錶排序

6. 退出

看了一下資料,了解了不少,寫了基本框架,今天先把錄入和輸出給實現了吧!

先把**貼出來:

首先是主函式:

#include #include #define null 0

typedef struct nodenode;

int main()

if(back) break;

} return 0;

}

然後是主屏函式函式:

int front()                 //顯示主屏

其次是建立鍊錶函式:

1.頭插法:

node *build()               //建立鍊錶函式

return l;

}

2.尾插法

node *build()               //建立鍊錶函式

return l;

}

然後是遍歷函式:

void show(node *l)    //遍歷函式

system("pause");

}

好吧,先寫到這裡,一會再把後面的部分寫出來。寫一下部落格,思路清晰多了,嘿;嘿……

插入函式:

void inset(node* l)     //在鍊錶中乙個插入元素

刪除函式:

void delete(node* l)     //刪除函式

m=l;

l=l->next;

} if(temp) printf("元素不存在!!\a\n");

system("pause");

}

退出函式:

int exit(node* l)        //退出函式

return 1;

}

嗚~~~~~~終於搞定了,不過那個排序的演算法沒有寫,太麻煩了,以後如果真用的話,就用結構體,爽呆了!!

現在把我的整體結果給貼出來吧,哈哈!

這是頭插法的:

#include #include #define null 0

typedef struct nodenode;

node *build() //建立鍊錶函式

return l;

}void show(node *l) //遍歷函式

system("pause");

}void inset(node* l) //在鍊錶中乙個插入元素

void delete(node* l) //刪除函式

m=l;

l=l->next;

} if(temp) printf("元素不存在!!\a\n");

system("pause");

}int exit(node* l) //退出函式

return 1;

}int front() //顯示主屏

int main()

if(back) break;

} return 0;

}

執行結果:

一步一步學cscope

告之 1,我不喜歡寫部落格 因為感覺太浪費時間 2,部落格能記住自己某階段學過的東西,而這些東西可能會很快的忘卻 所以我以後要學著在部落格上浪費時間 前言 本文件記錄了我今天 2007 11 9 下午學習cscope的一點收穫,特收錄部落格以作分享。在學習cscope過程中查閱了大量的文件,但發現適...

一步一步學Linq to sql

一步一步學linq to sql 一 預備知識 一步一步學linq to sql 二 datacontext與實體 一步一步學linq to sql 三 增刪改 一步一步學linq to sql 四 查詢句法 一步一步學linq to sql 五 儲存過程 一步一步學linq to sql 六 特性...

一步一步學RenderMonkey

rendermonkey的基本使用方法 用rendermonkey 進行shader開發 一 用rendermonkey 進行shader開發 二 rendermonkey製作photoshop特效 前言 rendermonkey作為shader開發利器而為人所熟知,我們可以專心於shader的編寫...