C++数据结构中链表有哪些操作
发表于:2025-01-29 作者:千家信息网编辑
千家信息网最后更新 2025年01月29日,这篇文章主要为大家展示了"C++数据结构中链表有哪些操作",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C++数据结构中链表有哪些操作"这篇文章吧。首先创建
千家信息网最后更新 2025年01月29日C++数据结构中链表有哪些操作首先创建好一个节点
其次创建一个统计节点属性
用表头插入的方法插入节点
这篇文章主要为大家展示了"C++数据结构中链表有哪些操作",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"C++数据结构中链表有哪些操作"这篇文章吧。
首先创建好一个节点
typedef struct node { int date; struct node* next;}*PNODE; PNODE creatnode(int date ){ PNODE newnode = (PNODE)malloc(sizeof(struct node)); assert(newnode); newnode->next = NULL; newnode->date = date; return newnode; }
其次创建一个统计节点属性
struct List { struct node* pronode;//这只是一个类型 struct node*tailnode; int size;};//创建统一链表属性的list //用来统计链表的(size)节点数//head和tail用来统计链表的表头和表尾struct List* creatlist(){ struct List* list = (struct List*)malloc(sizeof(struct List)); assert(list); list->pronode = NULL; list->tailnode = NULL; list->size = 0;//初始化 return list; }
增加节点
用表头插入的方法插入节点
void insertbyhead(struct List* list,int date){ PNODE newnode = creatnode(date); if (list->size == 0) { list->pronode = list->tailnode = newnode; } else { newnode->next = list->pronode; list->pronode = newnode; } list->size++;}
删除节点
//表头删除void deletehead(struct List* list){ PNODE next = list->pronode->next; free(list->pronode); list->pronode = next;}//表尾删除void deletetail(struct List* list){ PNODE pmove = list->pronode;//定义一个移动指针 //目的找到表尾指针 if (list->size == 0) { printf("无法删除"); return; } while (pmove->next != list->tailnode) { pmove = pmove->next; } pmove->next = NULL;//表尾指针前面一个下一个指向null free(list->tailnode); list->tailnode = pmove; }
以上是"C++数据结构中链表有哪些操作"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
节点
数据
数据结构
结构
C++
内容
指针
篇文章
表头
统计
属性
学习
帮助
只是
指向
方法
易懂
更多
条理
点数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术能国考吗
国家电网网络安全管理规定
软件开发企业经营范围
服务器性能监控售价多少钱
高层网络安全法
数据库技术课程学生宿舍管理
服务器宽带测速
软件开发年度总结报告个人
投资者评估数据库
传奇服务器设置工具
网络安全批示文件
lol 影流服务器
网络安全及其相关法规的认识
浙江通用软件开发报价
软件开发服务名词解释
云更新服务器管理系统
数据库原理及应用 下载
中国水稻数据库天农20
无法连接linux服务器
安卓手机无法登陆谷歌服务器
计算机网络技术简答题大全
三辉网络技术有限公司
c程序与软件开发
网络安全主题的名言名句
我与网络安全黑白画
家庭windows文件服务器
navicat删除了数据库怎么恢复啊
网络安全承诺标语
杀手6连接服务器
网络安全全科