日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

链表c++代码的实现

發布時間:2024/8/23 c/c++ 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 链表c++代码的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

//說明:各位測試數據的時候,請嚴格按照主函數來測試數據。因為這個鏈表是假設所有輸入數據正確的情況。。。假如隨便亂輸入的話。。我沒寫邊界檢查。

//本次寫法是比較簡潔的。方便大家學習。

?

?

?

?

?

#include "iostream" using namespace std; typedef struct Node { char ch; struct Node *nex; }List; void Init(List *&L)//初始化 { L=new List; L->nex=NULL; } void show(List *L)//顯示 { List *p=L->nex; while(p!=NULL) { cout<<p->ch<<" "; p=p->nex; } cout<<endl; } void Create(List *&L,int n)//給進N個數 { int i; List *p=L; for(i=0;i<n;i++) { p->nex=new List; p=p->nex; cin>>p->ch; p->nex=NULL; } } void Insert(List *&L,char key,int index)//插入key到下標為INDEX的鏈表中 { int j=0; List *p=L; while(j<index) { j++; p=p->nex; } List *s; s=new List; s->nex=NULL; s->ch=key; s->nex=p->nex; p->nex=s; } void Del(List *&L,int index)//刪除下標為index的數 { int j=0; List *p=L; while(j<index) { j++; p=p->nex; } p->nex=p->nex->nex; } int main() { int n,q; List *L; while(cin>>n>>q)//n個數Q個操作 { Init(L); Create(L,n); while(q--) { int x; cin>>x; if(x==1)//插入 { char key; int index; cin>>key>>index; Insert(L,key,index); show(L); } else if(x==2)//顯示 { show(L); } else//刪除 { int index; cin>>index; Del(L,index); show(L); } } } return 0; }

?

總結

以上是生活随笔為你收集整理的链表c++代码的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。