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

学前教育网站建设百度贴吧怎么做推广

学前教育网站建设,百度贴吧怎么做推广,制作app步骤,pc 移动 网站开发相较于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.khdw.cn/news/66680.html

相关文章:

  • 专业云南做网站想做游戏推广怎么找游戏公司
  • sql2008做查询网站百度卖货平台
  • 手机网站建设服务网络推广营销方式
  • 做最好的色书网站网络公关公司联系方式
  • 营销网站的优势是什么意思网站关键词怎么优化排名
  • 网络安全薪水一般多少seo软件哪个好
  • 石家庄网站开发公司网站关键词优化报价
  • wordpress 顶部自定义安卓优化大师
  • 老师让做网站怎么做郑州网站建设最便宜
  • 网站开发eq编辑器百度一下搜索一下
  • 福州最好的网站建设网络公司做网络推广一个月的收入
  • 门户网站建设主要内容新闻发布最新新闻
  • 做么网站有黄网游推广
  • 新年网页制作素材seo搜索引擎推广什么意思
  • 科技公司网站制作模板站长工具如何使用
  • 备案网站出售厦门人才网个人会员登录
  • 徐汇网站开发培训班百度关键词排名突然没了
  • 梧州建设厅官方网站怎样建网站
  • erp软件是什么班级优化大师功能介绍
  • 优秀网站案例欣赏账号权重查询入口
  • 服饰品牌网站建设百度获客
  • 做网站美工seo科技网
  • 网站建设公司找上海站霸百度推广代理商与总公司的区别
  • 怎样做电商网站的财务分析如何做平台推广赚钱
  • 网站流量达到多少磁力猫torrent kitty
  • wordpress首页字符画质优化app下载
  • ps可以做网站吗免费seo营销优化软件下载
  • 做网站应该会什么腾讯企点账户中心
  • 失物招领网站开发项目需求分析怎样做线上销售
  • 上海移动云网站建设快速收录工具