博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单链表的增删查改
阅读量:6885 次
发布时间:2019-06-27

本文共 2040 字,大约阅读时间需要 6 分钟。

1 /* 2 寻常的函数实现 3 并非类定义 4 */ 5  6 #include
7 #include
8 using namespace std; 9 struct Node{10 int value;11 Node * next;12 };13 void build_link(Node * a,int n){ //建表14 Node *p;15 p=a;16 for(int i=0;i
>q->value; //按顺序输入每个节点的值value19 q->next=NULL;20 p->next=q;21 p=q;22 }23 }24 bool Add(Node *a,int add_value){ //增加值为add_value的元素25 Node *tmp=(Node *)malloc(sizeof(Node));26 if(tmp==NULL) return false; //如果开辟空间不成功返回false27 tmp->value=add_value;28 tmp->next=a->next;29 a->next=tmp;30 return true; //增加元素成功31 }32 bool Clear(Node *a,int clear_value){33 while(a->next!=NULL){34 if(clear_value==(a->next->value)){35 a->next=a->next->next;36 return true; //清除值为clear_value的结点37 }38 a=a->next;39 }40 return false;//说明无法找到值为clear_value的结点,返回false41 }42 Node * Find(Node *a,int q_value){43 while(a->next!=NULL){44 if(q_value==(a->next->value)){45 return a->next; //返回值为q_value的结点的地址46 }47 a=a->next;48 }49 return NULL; //无法找到值为q_value的结点,返回false50 }51 bool change(Node *a,int now_value,int change_value){52 while(a->next!=NULL){53 if(now_value==(a->next->value)){54 a->next->value=change_value;55 return true; //说明已经将值为now_value的结点的值改为chang_value56 }57 a=a->next;58 }59 return false; //无法找到值为now_value的结点,返回false60 }61 int main(){62 Node *a=new Node; //创建头指针63 int n;64 cin>>n; //输入链表的长度n65 a->next=NULL;66 build_link(a,n);67 Node *pmax=Find(a,3); //测试查找操作68 if(Add(a,6)){ //测试增加操作69 cout<<'a'<<' '<
next->value<
next!=NULL){76 cout<
next->value<<' ';77 tmp=tmp->next;78 }79 cout<
value<
value<
next!=NULL){89 cout<
next->value<<' ';90 tmp=tmp->next;91 }92 }else{93 cout<<"change false"<

 

转载于:https://www.cnblogs.com/ISGuXing/p/8939861.html

你可能感兴趣的文章
权限框架Shiro学习之表结构设计
查看>>
Nginx 服务器之速率限制
查看>>
JavaScript实现多态和继承的封装操作示例
查看>>
大数据平台开发公司有哪些?
查看>>
用vs运行cmake后的工程
查看>>
1.1 函数定义 1.2 函数的参数 1.3 函数的默认参数
查看>>
不学无数——Java动态代理
查看>>
如何使用手机、家庭宽带作为爬虫的代理服务器
查看>>
Python黑客攻击的几种技术,你得了解一下
查看>>
你真的懂了redis的数据结构吗?redis内部数据结构和外部数据结构揭秘
查看>>
Ubuntu10.04LTS配置Hadoop1.0.1+HBase 0.92.0
查看>>
ST教学分析:相同行为连续数
查看>>
status2 转义输出
查看>>
[清华集训2016]如何优雅地求和——NTT
查看>>
JavaScript 原型链例子讲解
查看>>
书摘---创业36条军规7:业务的五个问题
查看>>
Linux学习-第三节课
查看>>
activemq搭建和使用
查看>>
java语言实现将mysql的linestring、point 数据类型解析成double类型
查看>>
TCP三次握手和四次挥手
查看>>