问问题描述
答精选答案

链式结构是为了解决线性结构中间插入数据速度不友好而提出的解决方法,对初始化的数据添加next属性,使得它指向下一个节点,这样需要添加数据或者删除数据(完全删除,非重置为None)只需要将链式结构打断并重新连接即可实现,不过需要牺牲线性结构的快速查询性能。
链式结构特点:
1、比顺序存储结构的存储密度小(链式存储结构中每个结点都由数据域与指针域两部分组成,相比顺序存储结构增加了存储空间)。
2、逻辑上相邻的节点物理上不必相邻。
3、插入、删除灵活 (不必移动节点,只要改变节点中的指针)。
4、查找节点时链式存储要比顺序存储慢。
5、每个节点是由数据域和指针域组成。
6、由于簇是随机分配的,这也使数据删除后覆盖几率降低,恢复可能提高。
7、它不要求逻辑上相邻的元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但也同时失去了顺序表可随机存取的优点。
本文来自作者[胖洞变身大脸猫]投稿,不代表公众科技网立场,如若转载,请注明出处:https://www.cpst.net.cn/peixunjingxuan/202609/325817.html
评论列表(4条)
我是公众科技网的签约作者“胖洞变身大脸猫”!
希望本篇文章《为什么要提出链式结构》能对你有所帮助!
本站[公众科技网]内容主要涵盖:教育咨询,知识百科
本文概览:链式结构是为了解决线性结构中间插入数据速度不友好而提出的解决方法,对初始化的数据添加next属性,使得它指向下一个节点,这样需要添加数据或者删除数据(完全删除,非重置为None)只需要将链式结构打断并重新连接即可实现,不过需要牺牲线性结构的快速查询性能。链式结构特点:1、比顺序存储结构的存储密度小(链式存储结构中每个结点都由数据域与指针域两部分组成,相比顺序存储结构增加了存储空间)。2、逻辑上相邻的节点物理上不必相邻。3、插入、删除灵活 (不必移动节点,只要改变节点中的指针)。4、查找节点时链式存储要比顺