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

做一个什么样的网站最新新闻热点事件2022年9月

做一个什么样的网站,最新新闻热点事件2022年9月,淘宝网网页,wordpress 4.7.2目录 单链表 初始化 头插 删除 插入 双链表 初始化 插入右和插入左 删除 单链表 单链表主要有三个接口:头插,删除,插入(由于单链表的性质,插入接口是在结点后面插入) 初始化 int e[N], ne[N]; …

目录

单链表

初始化

头插

删除

插入 

双链表

初始化

插入右和插入左

删除


单链表

单链表主要有三个接口:头插,删除,插入(由于单链表的性质,插入接口是在结点后面插入)

初始化

int e[N], ne[N];  // 不使用next[N],为和库中next分开,以免命名冲突
int index, head;
void init()
{head = -1;index = 0;
}

e数组代表链表中每个结点的数据域,ne数组代表每个结点的指针域,指向下一个结点的下标。
将头结点的下标初始化为-1。index为待使用的数组下标。

头插

void add_to_head(int x)
{e[index] = x;ne[index] = head;head = index++;
}

删除

void pop(int k)
{ne[k] = ne[ne[k]];
}

插入 

void insert(int k, int x)
{e[index] = x;ne[index] = ne[k];ne[k] = index++;
}

双链表

初始化

int index;
int e[N], l[N], r[N];
void init()
{l[0] = 1, r[1] = 0;r[0] = 1, l[1] = 0;index = 2;
}

0位置是头,1位置是尾,这两条性质永远不变。
待使用的数组下标从2开始,0和1以及使用了。
需要遍历的时候应从2开始。
e数组存储数据域,l数组存储左指针,r数组存储右指针,这两个数组指向的也是左边和右边的下标

插入右和插入左

void insertR(int k, int x)
{e[index] = x;r[index] = r[k];l[index] = k;l[r[k]] = index;r[k] = index++;
}
void insertL (int k, int x)
{e[index] = x;r[index] = k;l[index] = l[k];r[l[k]] = index;l[k] = index++;
}

这两个实现一个即可,比如插入左可以调用插入右函数实现,改变k的位置即可。

删除

void pop(int k)
{r[l[k]] = r[k];l[r[k]] = l[k];
}

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

相关文章:

  • 福建注册建设中心网站宁夏网站设计
  • 做网站的哪家好外贸电子网站
  • vue2.0网站开发wordpress获取文章作者
  • 东莞网站推广公司黄页北京抖音代运营公司
  • 找网页模板的网站好福州seo排名优化公司
  • 小企业网站服务器电商运营是销售吗
  • 网站优化公司认准乐云seo网站注册公司
  • 泉州市住房和城乡建设网站嘉兴网站制作
  • 在哪个网站做旅游攻略好广州可信网站认证服务器
  • 做啊录音网站wordpress 5.2必须php7
  • 提高整个网站权重架设网站多少钱
  • 美工做兼职在那个网站青岛网站建设推广公司哪家好
  • 绵阳 网站开发前端线下培训
  • 招牌做的好的网站设计家官网视频
  • 高端网站设计建设东营网红桥
  • 怎么给自己的公司做网站介绍小说的网站模板下载
  • 网站建设平台用乐云践新免费制作ppt
  • 网站建设 西安如何推广一个新平台
  • 北京免费网站建设律师个人网站有用吗
  • 枣阳做网站无锡网站建设哪里好
  • 什么网站可以自己做房子设计网站qq交谈怎么做的
  • 兼职工厂网站建设什么是网络营销它与传统营销相比有何特征
  • 许昌市做网站公司制作网站的花多少钱
  • 那种电影网站怎么建设长沙有哪些app开发公司
  • 建设销售型网站插件 wordpress开发
  • 域名网站打开慢甘肃建设厅网站执业注册中心
  • 网站首页动画代码做视频小网站犯法吗
  • 网站域名查询注册软件开发课程
  • 重庆建筑网站战略咨询
  • 许昌建设网站莲花网站