亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

淺析C++中單鏈表的增、刪、改、減

2020-01-26 15:55:14
字體:
來源:轉載
供稿:網友
首先是是一個簡單的例子,單鏈表的建立和輸出。
程序1.1
復制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
struct Student{
 string name;
 string score;
 Student *next;//定義了指向Candidate類型變量的指針
};
int main(){
 int n;//
 cout<<"請輸入學生的總數:";
 cin>>n;
 int i=1;
 Student *p=NULL;
 Student *node=NULL;
 Student *head=NULL;
 //建立鏈表
 for(;i<=n;i++){
  node=new Student;
  cout<<"請輸入第"<<i<<"個同學的姓名:";
  cin>>node->name;
  cout<<"請輸入第"<<i<<"個同學的成績:";
  cin>>node->score;
  if(head==NULL)
   head=node;
  else
   p->next=node;
  p=node;
  if(i==n){
   p->next=NULL;
  }
 }
 //輸出鏈表
 p=head;
 cout<<"鏈表已經建立!"<<endl;
 cout<<"/n==========下面輸入剛才的數據=============/n"<<endl;
 i=1;
 while(p!=NULL){
  cout<<"第"<<i<<"個同學==="<<p->name<<"==成績===="<<p->score<<endl;
  p=p->next;
  i++;
 }
 //銷毀鏈表
 Student *d;
 p=head;
 while(p!=NULL){
  d=p;
  p=p->next;
  delete d;
 }
 return 0;
}



在程序1.1中,我們已經建立了一個鏈表。然后,我們在小櫻和鳴人之間插入一個佐井同學的成績
復制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
struct Student{
 string name;
 string score;
 Student *next;//定義了指向Candidate類型變量的指針
};
Student * Create(Student * head){
 Student *p=NULL;
 Student *node=NULL;
 int n;//
 cout<<"請輸入學生的總數:";
 cin>>n;
 for(int i=1;i<=n;i++){
  node=new Student;
  cout<<"請輸入第"<<i<<"個同學的姓名:";
  cin>>node->name;
  cout<<"請輸入第"<<i<<"個同學的成績:";
  cin>>node->score;
  if(head==NULL)
   head=node;
  else
   p->next=node;
  p=node;
  if(i==n){
   p->next=NULL;
  }
 }
 return head;
}
void Print(Student * head){
 Student *p=NULL;
 p=head;
 cout<<"鏈表已經建立!"<<endl;
 cout<<"/n==========下面輸入剛才的數據=============/n"<<endl;
 int i=1;
 while(p!=NULL){
  cout<<"第"<<i<<"個同學==="<<p->name<<"==成績===="<<p->score<<endl;
  p=p->next;
  i++;
 }
 cout<<"/n"<<endl;
}
void Insert(Student * head,int k){
 Student *p=NULL;
 Student *node=NULL;
 p=head;
 int i=1;
 while(p!=NULL){
  if(i+1==k){
   node=new Student;
   cout<<"第"<<k<<"位同學的名字:";
   cin>>node->name;
   cout<<"第"<<k<<"位同學的成績:";
   cin>>node->score;
   node->next=p->next;
   p->next=node;
  }
  p=p->next;
  i++;
 }
}

void Destory(Student * head){
    Student *d;
 Student *p=NULL;
 p=head;
 while(p!=NULL){
  d=p;
  p=p->next;
  delete d;
 }
}
int main(){
 Student *head=NULL;
 //創建鏈表
 head=Create(head);
 //輸出鏈表
 Print(head);
 //插入數據
 int k;
 cout<<"請輸入你要插入的同學的序號:";
 cin>>k;
 Insert(head,k);
 //輸出鏈表
 Print(head);
 //銷毀鏈表
    Destory(head);
 return 0;
}



現在,佐井同學的成績已經插入。
但是,卡卡西老師發現,鳴人的成績抄錯了,實際上是100,需要修改成績;然后,佐助同學輟學了,所以,還要刪除他的成績。
復制代碼 代碼如下:

#include<iostream>
#include<string>
using namespace std;
struct Student{
 string name;
 string score;
 Student *next;//定義了指向Candidate類型變量的指針
};
Student * Create(Student * head){
 Student *p=NULL;
 Student *node=NULL;
 int n;//
 cout<<"請輸入學生的總數:";
 cin>>n;
 for(int i=1;i<=n;i++){
  node=new Student;
  cout<<"請輸入第"<<i<<"個同學的姓名:";
  cin>>node->name;
  cout<<"請輸入第"<<i<<"個同學的成績:";
  cin>>node->score;
  if(head==NULL)
   head=node;
  else
   p->next=node;
  p=node;
  if(i==n){
   p->next=NULL;
  }
 }
 return head;
}
void Print(Student * head){
 Student *p=NULL;
 p=head;
 cout<<"鏈表已經建立!"<<endl;
 cout<<"/n==========下面輸入剛才的數據=============/n"<<endl;
 int i=1;
 while(p!=NULL){
  cout<<"第"<<i<<"個同學==="<<p->name<<"==成績===="<<p->score<<endl;
  p=p->next;
  i++;
 }
 cout<<"/n"<<endl;
}
void Insert(Student * head,int k){
 Student *p=NULL;
 Student *node=NULL;
 p=head;
 if(k==1){
   node=new Student;
   cout<<"第1位同學的名字:";
   cin>>node->name;
   cout<<"第1位同學的成績:";
   cin>>node->score;
   node->next=head->next;
   head=node;
 }
 int i=1;
 while(p!=NULL){
  if(i+1==k){
   node=new Student;
   cout<<"第"<<k<<"位同學的名字:";
   cin>>node->name;
   cout<<"第"<<k<<"位同學的成績:";
   cin>>node->score;
   node->next=p->next;
   p->next=node;
  }
  p=p->next;
  i++;
 }
}

void Destory(Student * head){
    Student *d;
 Student *p=NULL;
 p=head;
 while(p!=NULL){
  d=p;
  p=p->next;
  delete d;
 }
}
void Alter(Student * head,int k){
 int i=1;
 Student *p=head;
 while(p!=NULL){
  if(i==k){
   cout<<"第"<<k<<"位同學的名字:";
   cin>>p->name;
   cout<<"第"<<k<<"位同學的成績:";
   cin>>p->score;
  }
  p=p->next;
  i++;
 }
}
Student * Delete(Student * head,int k){
 int i=1;
 Student *p=head;
 Student *d=head;
 if(k==1){
  head=head->next;
 }else{
  while(p!=NULL){
   if(i+1==k){
    p->next=p->next->next;
   }
   p=p->next;
   i++;
  }
 }
 return head;
}
int main(){
 Student *head=NULL;
 //創建鏈表
 head=Create(head);
 //輸出鏈表
 Print(head);
 //插入數據
 int k;
 cout<<"請輸入你要插入的同學的序號:";
 cin>>k;
 Insert(head,k);
 //輸出鏈表
 Print(head);
 //修改鏈表
 cout<<"請輸入你要修改的同學的序號:";
 cin>>k;
 Alter(head,k);
 //輸出鏈表
 Print(head);
 //刪除其中的一個項
 cout<<"請輸入你要刪除的同學的序號:";
 cin>>k;
 head=Delete(head,k); 
 //輸出鏈表
 Print(head);
 //銷毀鏈表
    Destory(head);
 return 0;
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品网址在线观看| 日韩国产精品视频| 激情成人中文字幕| 欧美性xxxx极品hd满灌| 国产日产久久高清欧美一区| 国产成人97精品免费看片| 国产欧美日韩高清| 国内精品一区二区三区四区| 久久久久久久久久久国产| 国产精品揄拍一区二区| 国产女人18毛片水18精品| 国产亚洲精品美女久久久| 日韩欧美国产高清91| 在线播放日韩欧美| 日韩av不卡在线| 欧美日韩国产一区二区| 久久成人av网站| 2023亚洲男人天堂| 精品女厕一区二区三区| 欧美与黑人午夜性猛交久久久| 久久久久国色av免费观看性色| 国产一区视频在线播放| 久久综合亚洲社区| 国产专区欧美专区| 日韩中文字幕精品视频| 国产一区二区三区在线观看网站| 亚洲欧美激情四射在线日| 欧美日韩国产丝袜另类| 91sao在线观看国产| 在线播放精品一区二区三区| 欧美人交a欧美精品| 久久久久久久久久久人体| 91精品国产色综合| 国产美女被下药99| 亚洲精品欧美极品| 欧美日韩国产中文字幕| 成人精品在线观看| 88国产精品欧美一区二区三区| 日韩av片永久免费网站| 国产精品自产拍高潮在线观看| 成人黄色在线观看| 亚洲欧洲国产一区| 日本久久91av| 亚洲欧洲一区二区三区久久| 日本精品免费一区二区三区| 亚洲伊人成综合成人网| 色噜噜国产精品视频一区二区| 国产精品精品国产| 国产成人福利网站| 中文字幕欧美日韩在线| 奇米四色中文综合久久| 91超碰caoporn97人人| 欧美日韩性视频| 日本成人精品在线| 2019国产精品自在线拍国产不卡| 日韩亚洲欧美中文在线| 欧美精品少妇videofree| 国产丝袜一区二区| 日韩美女av在线| 欧美乱妇高清无乱码| 久久国产精品电影| 亚洲精品mp4| 7m第一福利500精品视频| 久久久久久12| 色综合视频一区中文字幕| 亚洲丁香久久久| 欧美精品一本久久男人的天堂| 欧美激情手机在线视频| 国内精品小视频在线观看| 日韩av免费在线观看| 欧美精品18videos性欧| 久久精品国产精品| 亚洲视频在线免费看| 日韩在线精品一区| 久久久久久国产三级电影| 久久久av网站| 亚洲精品按摩视频| 日本亚洲欧美三级| 精品国产成人av| 国产精品久久久久秋霞鲁丝| 亚洲男人第一av网站| 一区二区三区国产在线观看| 欧美激情中文网| 久久久久中文字幕| 久久国产精品网站| 国产日韩精品在线观看| 成人观看高清在线观看免费| 欧美激情va永久在线播放| 日韩电影免费在线观看中文字幕| 国产精品日韩久久久久| 国产成人精品久久二区二区| 日韩中文在线不卡| 在线观看精品自拍私拍| 亚洲精品wwwww| 日韩美女视频在线观看| 欧美最猛性xxxxx(亚洲精品)| 97超级碰在线看视频免费在线看| 九九久久国产精品| 国产69久久精品成人看| 日韩中文字幕国产| 久久av.com| 欧美在线观看www| 亚洲欧美日韩一区二区在线| 性日韩欧美在线视频| 日韩精品在线视频观看| 怡红院精品视频| 日韩成人在线视频网站| 欧美精品videofree1080p| 国产亚洲精品久久久久动| 91精品国产综合久久香蕉的用户体验| 久久久久久久影视| 久久青草精品视频免费观看| 国产最新精品视频| 日韩av在线免费观看| 精品调教chinesegay| 亚洲欧美日韩国产中文| 久久99亚洲精品| 91探花福利精品国产自产在线| 久久成人精品一区二区三区| 久久免费福利视频| 91国产精品视频在线| 亚洲日本中文字幕免费在线不卡| 国产成人黄色av| 国产亚洲综合久久| 久久人人97超碰精品888| 欧美多人乱p欧美4p久久| 91国产精品电影| 91亚洲午夜在线| 久久久久久网站| 日韩av男人的天堂| 91精品久久久久久久久久另类| 日韩精品免费在线播放| 亚洲成人黄色网址| 国产啪精品视频| 中文字幕精品av| 日韩成人在线播放| 久久理论片午夜琪琪电影网| 粉嫩av一区二区三区免费野| 日本伊人精品一区二区三区介绍| 国产一区深夜福利| 国产精品欧美日韩一区二区| 欧美性xxxxxxx| 97国产精品免费视频| 亚洲国产高清自拍| 日韩动漫免费观看电视剧高清| 奇门遁甲1982国语版免费观看高清| 红桃av永久久久| 北条麻妃久久精品| 国产专区欧美专区| 亚洲激情电影中文字幕| 国产最新精品视频| 久久精品久久久久久国产 免费| 久久91亚洲精品中文字幕| 久久精品亚洲精品| 91久久久久久久久久久| 国产精品久久99久久| 岛国av一区二区在线在线观看| 亚洲免费小视频| 亚洲人成在线免费观看| 中文字幕亚洲第一| 久久久91精品国产一区不卡| 欧美夜福利tv在线| 九九久久精品一区| 国产精品欧美一区二区三区奶水|