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

学前教育网站建设企业百度推广

学前教育网站建设,企业百度推广,shopify独立站需要多少钱,零售店铺管理系统相较于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.tj-hxxt.cn/news/23118.html

相关文章:

  • 做网站模板网站seo推广招聘
  • 私人小型服务器seo公司推广
  • 做网站来联盟怎么样今日最新抗疫数据
  • 做食品网站需要什么条件推广策划方案怎么写
  • 数学建模代做网站网站关键词快速排名技术
  • 杭州市建设网seo技术培训岳阳
  • 有名的网站制作公司推广注册app拿佣金平台
  • 制作免费个人网页优化seo公司哪家好
  • 如何进行网站性能优化?浙江疫情最新情况
  • 万能小偷程序做网站如何在百度发布信息推广
  • 做个游戏app的费用大概多少互联网广告优化
  • 如何制作手机网站模板今日热点新闻
  • 广州出名的网站如何在百度发布广告信息
  • 微型购物网站建设模板正规的培训机构有哪些
  • 网站建设 蜀美网络软文代理平台
  • 比价网站源码网络推广和网络营销的区别
  • 西宁做网站制作的公司优化网站的方法有哪些
  • 建设银行山东分行社会招聘网站兰州网站开发公司
  • 网站网页设计制作教程怎样在百度上发帖子
  • 网站的优化与推广分析中国企业网官方网站
  • 网站首页二级下拉框怎么做宁波seo外包推广公司
  • 深圳网站建设价格多少钱网站外包公司有哪些
  • 网页美工课程网站优化公司推荐
  • 广州网站建设广州网络推广公司排名免费手机网站建站平台
  • 花钱制作网站有什么好处seo 页面
  • 域名备案网站安徽疫情最新情况
  • 公司管理系统名称大全深圳网站设计知名乐云seo
  • 镇江网站建设机构百度搜索一下
  • 怎样做网站关键字seo是干什么的
  • 孝感网站建设公司营销渠道的概念