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

宿迁网站建设电话wordpress在新窗口打开

宿迁网站建设电话,wordpress在新窗口打开,为学校网站建设,wordpress站点链接打不开网址为了弥补链表在内存分配上的不足#xff0c;出现了静态链表这么一个折中的办法。静态链表比较类似于内存池#xff0c;它会预先分配一个足够长的数组#xff0c;之后链表节点都会保存在这个数组里#xff0c;这样就不需要频繁的进行内存分配了。 当然#xff0c;这个方法的… 为了弥补链表在内存分配上的不足出现了静态链表这么一个折中的办法。静态链表比较类似于内存池它会预先分配一个足够长的数组之后链表节点都会保存在这个数组里这样就不需要频繁的进行内存分配了。 当然这个方法的缺点是需要预先分配一个足够长的数组肯定会导致内存的浪费。数组不够长到不是什么大不了的使用第一节的动态扩容方法就是了。 静态链表一般是由两个链表组成一个保存数据的链表一个空闲节点的链表如图 3 所示。 图 3 静态链表 当需要向链表中添加节点时就从空闲链表中摘下一个使用。从链表中删除节点时就将被删除的节点归还到空闲链表中。 在实现上由于静态链表的节点都是存储在数组中的所以经常使用数组索引代替指针如果数组扩容了也不会影响现有的节点。下面简单的实现了一个静态双向链表没有添加动态扩容的能力。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 struct snode {     int value;     int prev;     int next; }; struct sllist {     snode *nodes;     int head, freeHead;     sllist():head(-1), freeHead(0) {         // 初始化空闲链表静态分配长度为 100。         nodes  new snode[100];         for (int i 0;i 100;i) {             nodes[i].next i 1;         }     }     void add(int value) {         // 从空闲链表中摘取节点。         int newNode freeHead;         freeHead nodes[freeHead].next;         nodes[newNode].value value;         nodes[newNode].prev -1;         nodes[newNode].next head;         if (head ! -1) {             nodes[head].prev newNode;         }         head newNode;     }     void remove(snode node) {         int idx head;         if (node.prev -1) {             head node.next;         } else {             idx nodes[node.prev].next;             nodes[node.prev].next node.next;         }         if (node.next ! -1) {             nodes[node.next].prev node.prev;         }         // 将节点归还空闲链表。         nodes[idx].next freeHead;         freeHead idx;     } }; 静态链表的效率几乎跟数组一样极大的提升了链表的效率。不过因为链表的效率受内存分配影响不同的语言可能有不同的表现具体情况还需要实验分析才可以。
http://www.zqtcl.cn/news/971948/

相关文章:

  • cnzz统计代码放在网站网站建设一般要多钱
  • 长春火车站附近宾馆discuz论坛
  • 洛阳网站建设优惠公司做网站用虚拟主机还是服务器
  • 做自媒体网站需要注册什么公司六安app开发公司
  • 怎么用服务器ip做网站网站建设公司如何发展
  • 网站定位策划制作英文网站案例
  • 台州网站平面设计家装设计学校
  • 做PPT的辅助网站网站建设费属于宣传费吗
  • 湖南网站seo地址北京网站制作公司有哪些
  • 国内最佳网站建设设计emlog转移到wordpress
  • 网站优化怎么做效果才好网络营销工程师
  • 网站微信建设运维经验分享做个网站得多少钱
  • 网站开发设计制作合同静态营销网站代码
  • 中山自助建站系统网站 建设运行情况报告
  • 江西省城乡建设培训网官方网站什么叫静态网站
  • 用vue做网站的实例500个短视频素材免费
  • 免代码开发平台郴州做网站seo
  • 寻找网站设计与制作网站建设不包括以下哪个阶段
  • 网站建设服务合同范本电子商务和网站建设方案
  • 企业做电商网站有哪些内容建站展示
  • 网站建设服务58产品软文范例
  • 建设网站具备的知识丽水做网站公司
  • 宁波网站排名优化公司手机网站 点击打开
  • 网站制作的网站学会网站制作要多久
  • 苏州网站建设外包哪个网站公司做的
  • 深圳展示型网站建设推广什么app佣金高
  • 鹤壁市住房和城乡建设局网站设计一个电子商务网站
  • 无线路由器做中继手机能连接但无法访问网站做一个游戏需要什么技术
  • 如何创建自己的网站建设网站收取广告费用
  • 商务咨询网站源码光做网站推广咋样