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

本文共 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

你可能感兴趣的文章
java oracle分页查询语句_oracle 分页语句
查看>>
java 连接sqlserver_java连接sqlserver报错
查看>>
mysql元数据同步_MySQL 元数据
查看>>
java 事务面试_java中关于java事务的面试要点
查看>>
java宝典_Java宝典(三)
查看>>
java选_java基础笔记(七)——java选择结构
查看>>
2017java软件开发_201671010114 2016-2017-2《Java程序设计》Java的设计环境
查看>>
java非jsp_java – JSTL / JSP EL(表达式语言)在非JSP(独立)上下文中
查看>>
java垃圾回收是系统级线程_JAVA的垃圾回收机制
查看>>
java程序设计基础第七章_Java语言程序设计(基础篇) 第七章 一维数组
查看>>
外部导入java文件_从其他目录中的外部文件导入配置
查看>>
java实现找数字游戏_Java实现简单猜数字小游戏
查看>>
java用线程做小球碰撞_JAVA核心技术之球体碰撞多线程版
查看>>
java 中上下文对象_Java 中的 AWS Lambda 上下文对象 - AWS Lambda
查看>>
java黄油刀_github 黄油刀(注解) butterknife
查看>>
Java引入依赖aar_java – 为什么我要将gradle依赖包含为`@ aar`
查看>>
java如何通过值寻找键_java – 如何使用Firebase查询等于(值,键)?
查看>>
选择java还是网络安全_计算机专业大二分方向,该选择人工智能还是网络安全...
查看>>
java svn使用教程_csvn使用教程
查看>>
java 结构式cas 插件_单点登录终极方案之 CAS 应用及原理
查看>>