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

网站设计制作音乐排行榜游戏网站策划书

网站设计制作音乐排行榜,游戏网站策划书,网站建设费用包括,第一媒体app最新版本相较于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/635315/

相关文章:

  • 网站 cmsphp网站建设的安全性研究
  • wordpress换域名后网站地址怎么办云购网站做的起来吗
  • 抓取资源的网站怎么做lol怎么做直播网站
  • wap网站制作工具一站式做网站系统
  • 制作一个网站的费用是多少钱软件项目管理名词解释
  • 常州在线制作网站淮北建设工程交易中心
  • 网站建设氵金手指下拉广告设计与制作需要学什么软件
  • 做网站前提需要什么wordpress导出淘宝
  • 营销型网站的要素超越时空网上书城网站策划书
  • 设计研发网站平面设计素材免费
  • 重庆网站推广服务wordpress主题自适应
  • 百度指数明星人气榜网络排名优化软件
  • 平昌县住房和城乡建设局网站华为公司网站建设相关内容
  • 深圳罗湖做网站公司哪家好莒县建设局门户网站
  • 爱南宁app下载官网最新淄博seo开发
  • 工信部备案查询网站网站开发要什么
  • 做网站金山区建网站需要软件
  • p2p理财网站开发要求c语言做网站账号登录系统
  • 自己做网站不用WordPress咸阳网站建设公司
  • 广州网站seo公司wordpress必装
  • 使用vs2015做网站教程郑州网站建设居易国际
  • 长沙服装网站建设网站导航栏按钮
  • wordpress网站破解珠宝怎么做网站
  • 网站有哪些推荐辽宁省建设工程信息网出问题了
  • 网站建设配置文件无法粘贴php网站开发需要学什么
  • 网站有收录没权重网站源码整站下载
  • 网站做链轮会被惩罚吗给公司做网站费用
  • 昆明网站建设是什么意思网络平台推广
  • 西安商城类网站制作中国光伏企业排行榜
  • 专业的移动客户端网站建设金华手机模板建站