首页 > 新闻资讯

折半查找取整规则 怎样将顺序表和链表合并成一个有序表?

怎样将顺序表和链表合并成一个有序表?

这个问题最麻烦的部分是内存分配。如果你用c还是c?

c,链表结构用于单链表,向量结构用于序列表,假设它们分别是list<int>a和vector<int>b。当(!a.empty())]{

b.pushuu2;back(a.front())

a.popuu2;stl将自行解决front()]}

折半查找取整规则 怎样将顺序表和链表合并成一个有序表?

order表的内存分配问题。

如果是c,就有点难了。更直观的方法是,首先从头到尾遍历链表,计算其长度,然后分配一个长度等于单个链表和顺序链表长度之和的空间,并复制两个表的内容。一个稍微好一点的方法是,先猜测一个合适链表的长度,然后用它来分配内存;如果发现链表太长,则将猜测的长度加倍,重新分配内存。

折半查找取整规则单链表和顺序表的优缺点设散列表长为14

原文标题:折半查找取整规则 怎样将顺序表和链表合并成一个有序表?,如若转载,请注明出处:https://www.saibowen.com/news/17997.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。