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

工信部 网站备案查询天眼查企业查询入口官网

工信部 网站备案查询,天眼查企业查询入口官网,网页设计尺寸快捷键,建设网站注意什么相较于vector的连续性空间&#xff0c;list相对比较复杂&#xff1b;list内部使用了双向环形链表的方式对数据进行存储&#xff1b;list在增加元素时&#xff0c;采用了精准的方式分配一片空间对数据及附加指针等信息进行存储&#xff1b; list节点定义如下 template<clas…

相较于vector的连续性空间,list相对比较复杂;list内部使用了双向环形链表的方式对数据进行存储;list在增加元素时,采用了精准的方式分配一片空间对数据及附加指针等信息进行存储;

list节点定义如下

template<class T>
struct __list_node{__list_node<T>* pre;   // 此处采用了书中建议的写法;与实际定义略有差异__list_node<T>* next;T data;
};

因为list存储节点不是T,所以其迭代器不能使用T*,所以定义了其迭代器

template<class T, class Ref, class Ptr>
struct __list_iterator {// ...typedef __list_node<T> * link_type;// ...link_type node;// ...
};

__list_iterator迭代器的操作符*,->操作符比较明显为:node->data, &node->data;

对于操作符++,和--,分别对应于node=node->next,及node=node->pre;

list采用双向环形链表,list成员只包含一个节点node;

template <class T, class Alloc = alloc>
class list {protected:typedef __list_node<T> list_node;public :typedef list_node* link_type;protected:link_type node;...
};

因为是环形结构,node本身即为list的end,node->next即为list的起始节点;

iterator begin() {return node->next;}
iterator end()   {return node;}
bool empty() const {return node->next == node;}
reference front() {return *begin();}
reference back() {return *(end()--);}

list的insert操作比较简明:

iterator insert(iterator position, const T&x) {link_type tmp = create_node(x);tmp->next = position.node;tmp->pre  = position.node->pre;position.node->pre->next = tmp;position.node->pre = tmp;return tmp;    }

指针插入前后指向情况如下

​​​​​​​

此外,lsit还提供了splice及merge操作,splice用于拼接,merge是两个有序list的合并,看上去很适合归并排序当中的合并操作;

此外在书中,提到了sort函数,用的快排的代码,用到了swap及merge,没能理解,(可能是前面漏掉了部分函数的定义,没有理解算法的含义;等看到了后再补充这块的学习内容)

参考文档《STL源码剖析--侯捷》

http://www.yayakq.cn/news/865561/

相关文章:

  • 不用下载直接浏览的网站wordpress 主机销售
  • ppt模板下载免费素材网站西安网站建设哪个好
  • 杭州怎么做网站网上商城定制价格
  • 广西网络广播电视台seo短视频加密路线
  • 上海网站制作怎么样如何进行网站检查
  • 网站关键词用什么符号成都网站建设培训学校
  • 韩国设计公司网站品牌建设实施细则
  • 谷歌云 阿里云 做网站网站模板 酒类
  • 做网站如何获得阿里巴巴投资石家庄 网站编辑
  • 国家外汇管理局网站怎么做报告变性人做欲网站
  • 做玩网站怎么上传网络营销与传统营销有哪些区别
  • html5手机网站源码下载教育网站制作费用
  • wordpress建手机网站吗认可服务好的装修公司
  • 做旅游网站北京编程培训机构哪个好
  • 公司做了网站怎么做推广响应设网站多少钱可以做
  • 在线做生存曲线的网站有哪些网站续费价格
  • 惠州+企业网站建设大连的网站设计公司
  • 保定建设局网站有没有免费制作视频的软件
  • 徐州建设网站价格外包的利与弊
  • 金科做的网站莱芜建设局网站
  • 郑州汉狮做网站网络公司杭州知名的网站制作策略
  • 专注昆明网站推广自己的网站怎么做团购
  • 网络架构分几层做优化的网站电话
  • 旅游网站的建设内容牛皮纸东莞网站建设技术支持
  • 怎么在百度建个网站重庆网站建设莉
  • 做汽车保养的网站上制作短视频的软件有哪些
  • 做木业网站怎样起名wordpress显示股价
  • 做vi 设计国外网站企业宣传片观后感
  • 网站列表页框架布局原则近期国际军事新闻
  • 站长之家域名信息查询wordpress主题租房