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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wsf

發布時間:2024/1/1 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wsf 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//程序實現在單鏈表的某給定字符節點后插入新結點算法,如找不到則查在尾部; //查找給定結點并刪除的算法 //單鏈表逆轉算法#include "iostream.h"const MAXLEN=10; typedef struct _nodetype{char elem;struct _nodetype* lp; } node;int myinterface() {int i;cout<<endl<<" List Operation"<<endl;cout<<" 0 --- Create List"<<endl;cout<<" 1 --- Delete Node"<<endl;cout<<" 2 --- Insert Node"<<endl;cout<<" 3 --- Show List"<<endl;cout<<" 4 --- Reverse List"<<endl;cout<<" 5 --- Exit"<<endl;cin>>i;return i; }void insert(node*&head,char a) {//向鏈表頭插入新結點node*p=new node;p->elem=a;p->lp=head->lp;head->lp=p;p=NULL; }void create(node*& head) { // cout<<"head"<<head<<endl;node* p=new node;//創建有空頭節點的鏈表head=p;head->lp=NULL;cout<<"請輸入一串字符,并以?結尾"<<endl;char temp;while(cin>>temp){if(temp=='?') break;insert(head,temp);}cout<<"You Have Established a List, ASSHOLE"<<endl;}void del(node* head,char temp) {node *p=head;node *q=head->lp;while(q!=NULL && q->elem!=temp){p=q;q=q->lp;}if(q==NULL)cout<<"The Char you want to kill isn't here. Go somewhere else"<<endl;else{p->lp=q->lp;delete q;cout<<"Your enemy is killed, happy?"<<endl;}p=NULL;q=NULL; }void show(node *&head) {node*p=head->lp;while(p!=NULL){cout<<p->elem<<'\t';p=p->lp;}cout<<endl;p=NULL;}void total(node*head) {int num=0;node *p=head->lp;while(p!=NULL){num++;p=p->lp;}cout<<"total number is:"<<num; }void clear(node *&head) {node *p=head->lp;while(p!=NULL){del(head,p->elem);p=head->lp;}head=NULL;p=NULL; }void reverse(node *&head) {node*p=new node;p->lp=NULL;node*q=head->lp;while(q!=NULL){insert(p,q->elem);q=q->lp;}clear(head);head=p;p=NULL; }int main(int argc, char* argv[]) {node *r=NULL;int i;char temp;while(i=myinterface(),i>=0&&i<10){ // cout<<'r'<<r<<endl;switch(i){case 0: {create(r);break;}case 1: { char a=NULL;cout<<"Input the Character you desperately want to elimilate"<<endl;while(a==NULL)cin>>a;del(r,a);break;}case 2:{cin>>temp;insert(r,temp);break;}case 3:{show(r);break;}case 4:{reverse(r);break;}case 5:{return 0;}case 6:{total(r);break;}}}return 0; }

總結

以上是生活随笔為你收集整理的wsf的全部內容,希望文章能夠幫你解決所遇到的問題。

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