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

外贸型网站建设wordpress微博功能

外贸型网站建设,wordpress微博功能,码制作官网,免费的企业邮箱本程序List链表用两种方式实现#xff0c;一种是双向链表#xff0c;一种是双向循环链表。循环双向链表和双向链表#xff0c;它们的编码差别很小#xff1b;但是循环链表在插入效率上胜出很多#xff0c;同时查询时候更灵活。综合考虑#xff0c;循环链表是首选。 另外…本程序List链表用两种方式实现一种是双向链表一种是双向循环链表。循环双向链表和双向链表它们的编码差别很小但是循环链表在插入效率上胜出很多同时查询时候更灵活。综合考虑循环链表是首选。 另外不同于Windows上的ListEntry结构本LIST结构没有链表头。对于链表头各有各的说法但是天下没有免费的午餐某个地方得了好处必然会在别的地方承担一定的损失。总之一句话我个人的理念是中间代码尽可能简单易用以此链表头弃之不用。 非常简单的两种链表实现主要是查询、插入、删除几个功能的实现总共的cpp代码不过300行左右在座的各位都是软件开发小能手功能实现不再赘述。 完整工程代码https://github.com/satadriver/dataStruct 头文件 #pragma once#include Element.h#pragma pack(1)typedef struct _LIST {_LIST* prev;_LIST* next;ELEMENT* e; }LIST;#pragma pack()class List { public:List();~List();int insert(ELEMENT* e);int remove(ELEMENT* e);protected:LIST* search(ELEMENT* e);LIST* mList;int mSize; };class CList { public:CList();~CList();int insert(ELEMENT* e);int remove(ELEMENT* e);protected:LIST* search(ELEMENT* e);LIST* mList;int mSize; };循环双向链表实现代码如下 int CList::clear() {LIST* l mList;int cnt 0;do{if (l 0){break;}LIST* next l;delete l-e;delete l;l next;cnt;} while (l ! mList);return cnt; }CList::CList() {mList 0;mSize 0; }CList::CList(LIST* l) {mList l;mSize 0; }CList::~CList() {if (mList){delete[] mList;mList 0;} }LIST* CList::search(ELEMENT* e) {LIST* list mList;int cnt 0;do{if (list 0){break;}if (list-e-e e-e){return list;}list list-next;cnt;} while (list ! mList);return 0; }int CList::insert(ELEMENT* e) {LIST* list search(e);if (list){return 0;}list new LIST;ELEMENT* e_new new ELEMENT;memcpy(e_new, e, sizeof(ELEMENT));list-e e_new;if (mList 0){list-next list;list-prev list;mList list;}else {LIST* prev mList-prev;list-next mList;list-prev mList-prev;if (prev){prev-next list;}mList-prev list;}mSize;return 1; }int CList::remove(ELEMENT* e) {LIST* list search(e);if (list 0){return 0;}LIST* next list-next;LIST* prev list-prev;if (next){next-prev prev;}if (prev){prev-next next;}delete list-e;if (list mList){if (mList-next mList || mList-prev mList){mList 0;}else {mList mList-next;}}delete list;int result mSize;mSize--;return result; }双向链表实现代码 List::List() {mList 0;mSize 0; }List::List(LIST* l) {mList l;mSize 0; }List::~List() {if (mList){delete[] mList;mList 0;} }LIST* List::search(ELEMENT* e) {LIST* list mList;int cnt 0;while (list){if (list-e-e e-e){return list;}list list-next;cnt;}return 0; }int List::insert(ELEMENT* e) {LIST* list search(e);if (list){return 0;}list new LIST;ELEMENT* e_new new ELEMENT;memcpy(e_new, e, sizeof(ELEMENT));list-e e_new;int cnt 0;if (mList 0){list-next 0;list-prev 0;mList list;cnt;}else {cnt;LIST* tmp mList;while (tmp-next){tmp tmp-next;cnt;}list-next 0;list-prev tmp;tmp-next list;cnt;}mSize cnt;return cnt; }int List::clear() {LIST* l mList;int cnt 0;do{if (l 0){break;}LIST* next l;delete l-e;delete l;l next;cnt;} while (l ! mList);return cnt; }int List::remove(ELEMENT* e) {LIST* list search(e);if (list 0){return 0;}LIST* next list-next;LIST* prev list-prev;if (next){next-prev prev;}if (prev){prev-next next;}delete list-e;if (list mList){if (mList-next 0){mList 0;}else {mList mList-next;}}delete list;int result mSize;mSize--;return result; }
http://www.hkea.cn/news/14548554/

相关文章:

  • 微博的网站连接是怎么做的深圳代理注册公司哪家好
  • 柳州门户网站建设公司排名手机硬件开发
  • 长沙网站建设 个人平台设计方案
  • 网站上线后达人室内设计网app
  • 做押韵句子的网站wordpress 翻译不起作用
  • 网站建设小程序南宁英文网站定制公司
  • 网站安全建设方案wordpress后台拿shell
  • wordpress 导航网站免费的网站如何建设
  • 网站空间上传工具聚名网官网登录入口
  • 合肥网站建设行情做网站小程序在哪点拉客户
  • 淄博网站备案网页版梦幻西游火眼金睛
  • 网站开发架构分类浦东网站建设箱海运
  • 泰国如何做网站推广网站建设安全规范
  • 主营 网站建设 app开发吴中区企业网络推广
  • 用手机怎样免费做网站设计协作平台
  • php 网站共享变量百度搜索引擎收录
  • discuz 做的网站南京做网站建设的公司
  • 求生之路2怎么做非官方网站电子商务网站建设员
  • 洛阳网站设计哪家专业wordpress授权怎么破解版
  • 建设厅考试网站网站空间是虚拟主机吗
  • 厦门网站建设seo微问数据平台入口
  • 哪些做调查问卷挣钱的网站网站建设 南京
  • o2o网站建设方案 多少钱网页设计模板html代码
  • 阿里云做的网站怎么样京东快递 网站建设特点
  • 沈阳网站建设技术公司排名需要做网站建设的公司
  • 电子商务网站开发的课程介绍大良营销网站建设渠道
  • 深圳易百讯网站建设公司广东省建设厅网站怎么查询证件
  • 商业网站建设广州定制app开发
  • 大理 网站建设试述网站开发的流程
  • 联谊会总结网站建设对外宣传梧州自助建站seo