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

门户网站创建常州市教育基本建设与装备管理中心网站

门户网站创建,常州市教育基本建设与装备管理中心网站,南宁建设厅网站,宁晋做网站我们知道#xff0c;列表List是一种简单强大的数据集结构#xff0c;提供了丰富的操作接口#xff1b;但是并不是所有的编程语言都提供了List数据类型#xff0c;有时候需要程序员自己实现。 那么什么是列表呐#xff1f; 列表是一种数据项按照相对位置存放的数据集列表List是一种简单强大的数据集结构提供了丰富的操作接口但是并不是所有的编程语言都提供了List数据类型有时候需要程序员自己实现。 那么什么是列表呐 列表是一种数据项按照相对位置存放的数据集特别的被称为“无序表unordered list” 其中数据项只按照存放位置来索引如第1个第2个。。。。。。最后一个等。 所以无序列表的操作有如下 采用链表实现无序表为了实现无序表数据结构可以采用链接表的方案虽然列表数据结构要求保持数据项的前后相对位置但这种前后位置的保持并不要求数据项一次存放在连续的存储空间如果在数据项之间建立链接指向就可以保持其前后相对位置。 链表实现节点Node 链表实现的最基本元素是节点Node 每个节点至少要包含两个信息数据项本身以及指向下一个节点的引用信息注意next为None的意义是没有下一个节点了这个很重要。 链表实现无序表UnorderedList 可以采用链接节点的方式构建数据集来实现无序表链表的第一个和最后一个节点最重要如果想访问到链表中的所有节点就必须从第一个节点开始沿着链接遍历下去 所以无序表必须要有对第一个节点的引用信息 随着数据项的加入无序表的head始终指向链条中的第一个节点。 无序表的链表实现 接下来我们考虑如何实现向无序表中添加数据项实现add方法 由于无序表并没有限定数据项之间的顺序 新数据项可以加入到原表的任何位置 按照实现的性能考虑应添加到最容易加入的位置上 由链表结构我们知道要访问到整条链上的所有数据项都必须从表头head开始沿着next链接逐个向后查找所以添加新数据项最快捷的位置是表头整个链表的首位置。 链表实现可以使用add方法实现 链表实现Sizesize指的是从链条头head开始遍历到表尾同时用变量累加经过的节点个数 链表实现search从链表头head开始遍历到表尾同时判断当前节点的数据项是否目标 链表实现remove(item)方法首先要找到这个item这个过程跟search一样但在删除节点时需要特别的技巧 current指向的时当前匹配数据项的节点而删除需要把前一个节点的next指向current的下一个节点所以我们在search current的同时还要维护前一个(previous)节点的引用 找到item之后current指向item节点previous指向前一个节点开始执行删除需要区分两种情况current是首个节点或者是位于链条中间的节点。 抽象数据类型有序表OrderedList 有序表是一种数据项依照其某可比性质如整数大小、字母表先后来决定在列表中的位置越小的数据项越靠近列表的头越靠前。 在实现有序表的时候需要记住的是数据项的相对位置取决于他们之间的大小比较。 在无序表的search方法中如果需要查找的数据项不存在则会搜遍整个链表直到表尾对于有序表来说则可以利用链表节点有序排列的特性来为search节省不存在数据项的查找时间。 相比无序表改变最大的方法是add因为add方法必须保证加入的数据项添加在合适的位置以维护整个链表的有序性。比如在1726547793的有序表中加入数据项31我们需要沿着链表找到第一个比31大的数据项54将31插入到54的前面。 总结 线性数据结构Linear DS将数据项以某种线性的次序组织起来栈Stack维持了数据项后进先出LIFO的次序stack的基本操作包括push pop isEmpty队列Quene维持了数据项先进先出FIFO的次序quene的本机操作包括enqueue dequeue isEmpty书写表达式的方法有前缀prefix、中缀infix和后缀postfix三种由于栈具有次序反转的特性所以栈结构适合用于开发表达式求值和转换的算法模拟系统可以通过一个对现实世界问题进行抽象建模并且加入随机数动态运行为复杂问题的决策提供各种情况的参考队列quene可以用来进行模拟系统的开发双端队列Deque可以同时具备栈和队列的功能deque的主要操作包括addFront addRear removeFront removeRear isEmpty列表List是数据项能够维持相对位置的数据集链表的实现可以保持列表维持相对位置的特点而不需要连续的存储空间链表实现时其各种方法对链表头部head需要特别的处理
http://www.hkea.cn/news/14576258/

相关文章:

  • 网站建设的前景生哥seo博客
  • 蓬莱网站设计wordpress企业宣传电商
  • 石龙镇网站仿做wordpress手机版登录
  • 李青青做网站 公司主要做应用领域做的网站没给我备案
  • 鄞州区网站建设网址收录
  • 做网站需要知道的问题wordpress 商品
  • 清河企业做网站网站建设的注意
  • php网站制作软件php js做网站
  • 河南省建设厅网站中级职称上海到北京高铁多少钱
  • 东营网站建设价钱表公司软件定制开发
  • 东莞大朗网站建设推介做界面的网站
  • 中国林业建设工程网站怎样编辑网站
  • 韩国网站never黄山景区的网站做的怎么样
  • 北京朝阳网站制作有什么网站可以做设计赚钱
  • 黑马网站建设做网页
  • 企业网站seo公司做网站的公司图
  • 书画院网站建设方案wordpress 插件交互
  • 定制化网站建设公司网站建设的运作原理
  • 网站建设怎么弄轮换图片抖音引流推广软件
  • 网站维护都是一些什么公司北京做网站的工作室
  • 网站优化软件重庆网站建设重庆零臻科技行
  • 网站不交换友情链接可以吗企业网站开发的文献综述
  • 宁波市住房和城乡建设培训中心网站用pyton可以做网站吗
  • 广州专业制作网站wordpress 多域名 图片不显示
  • 青海建设厅报名网站来个手机能看的网站2021
  • 最好的购物网站广州网站建设全包
  • 外贸网站怎么做谷歌搜索apt 安装wordpress
  • 怎么开通个人网站装饰网站建设软件下载
  • 网站前台模板怎么替换网站开发运营费用
  • 柴油网站怎么做微网站搭建教程