当前位置: 首页 > news >正文

2024.02.05

复习单向,双向链表,并且实现两种链表的增加和删除功能。

单链表头插

Linklist insert_head(datatype element,Linklist head) {

//创建新节点

Linklist s=create_node();

if(NULL==s) return head;

s->data=element;

//1,判断链表为空

if(NULL==head)

{

head=s;

} else //链表不为空

{

s->next=head; head=s;

}

return head;

}

单链表头删

Linklist delete_head(Linklist head)

{

//1,判断链表为空

if(NULL==head)

{

return head;

} else //链表存在1个或多个节点

{

Linklist del=head;

head=head->next;

free(del);

del=NULL;

}

return head;

}

双向链表头插

Doublelink double_insert_head(datatype element,Doublelink head)

{

//创建新节点s

Doublelink s=create_node();

if(s==NULL) return head;

strcpy(s->data,element);

//1.判断链表为空

if(NULL ==head)

head=s;

//2.存在多个节点>=1

else {

s->next=head;

head->priv=s;

head=s;

}

return head;

}

双向链表尾删

Doublelink delete_rear(Doublelink head)

{

//1,判断链表为空

if(NULL ==head)

return head;

//2,只有一个节点

if(head->next==NULL)

{

free(head);

head=NULL;

} else //>=2

{

//找到最后一个节点

Doublelink p=head;

while(p->next!=NULL)

{

p=p->next;

} p->priv->next=NULL;

free(p);

p=NULL;

}

return head;

}

 

相关文章:

  • 亚马逊新店铺视频怎么上传?视频验证失败怎么办?——站斧浏览器
  • EasyX图形库学习(三、用easyX控制图形界面中的小球、图片-加载、输出)
  • XGB-3: 模型IO
  • 2024/2/5总结
  • 《深入浅出Go语言》大纲
  • AI专题:海外科技巨头指引,AI主线逻辑依旧坚挺
  • PHP客服系统-vue客服聊天系统
  • 02.05
  • 在线JSON转SQL工具
  • Qt/C++音视频开发66-音频变速不变调/重采样/提高音量/变速变调/倍速播放/sonic库使用
  • LeetCode、198. 打家劫舍【中等,一维线性DP】
  • app逆向-frida-rpc详解
  • c#string方法对比
  • 肌肉的原理是什么?人造肌肉,如何精准控制?渐冻症
  • 深度学习(生成式模型)—— Consistency Models
  • 【React系列】如何构建React应用程序
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • Java 多线程编程之:notify 和 wait 用法
  • JS数组方法汇总
  • PermissionScope Swift4 兼容问题
  • Python socket服务器端、客户端传送信息
  • Python爬虫--- 1.3 BS4库的解析器
  • Webpack 4 学习01(基础配置)
  • WePY 在小程序性能调优上做出的探究
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 第2章 网络文档
  • 高性能JavaScript阅读简记(三)
  • 记一次删除Git记录中的大文件的过程
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 微信开源mars源码分析1—上层samples分析
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • const的用法,特别是用在函数前面与后面的区别
  • RDS-Mysql 物理备份恢复到本地数据库上
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #if 1...#endif
  • #图像处理
  • $L^p$ 调和函数恒为零
  • ()、[]、{}、(())、[[]]命令替换
  • (03)光刻——半导体电路的绘制
  • (12)目标检测_SSD基于pytorch搭建代码
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (TOJ2804)Even? Odd?
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十三)Flask之特殊装饰器详解
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (一)Java算法:二分查找
  • (原)本想说脏话,奈何已放下
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)【Hibernate总结系列】使用举例
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)