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

宜兴建设局 审图中心 网站企业门户源码

宜兴建设局 审图中心 网站,企业门户源码,大同市建设局网站,网站建设与网页设计百度文库目录 双链表代码 && 思路 双链表 实现一个双链表,双链表初始为空,支持 5 种操作: 在最左侧插入一个数; 在最右侧插入一个数; 将第 k个插入的数删除; 在第 k 个插入的数左侧插入一个数&#xff1b…

目录

    • 双链表
    • 代码 && 思路

双链表

实现一个双链表,双链表初始为空,支持 5 种操作:

在最左侧插入一个数;
在最右侧插入一个数;
将第 k个插入的数删除;
在第 k 个插入的数左侧插入一个数;
在第 k个插入的数右侧插入一个数
现在要对该链表进行 M 次操作,进行完所有操作后,从左到右输出整个链表。

注意:题目中第 k个插入的数并不是指当前链表的第 k个数。
例如操作过程中一共插入了 n 个数,则按照插入的时间顺序,这 n个数依次为:第 1个插入的数,第2个插入的数,…第 n个插入的数。

输入格式
第一行包含整数 M
,表示操作次数。

接下来 M行,每行包含一个操作命令,操作命令可能为以下几种:

L x,表示在链表的最左端插入数 x。
R x,表示在链表的最右端插入数 x。
D k,表示将第 k 个插入的数删除。
IL k x,表示在第 k 个插入的数左侧插入一个数。
IR k x,表示在第 k 个插入的数右侧插入一个数。
输出格式
共一行,将整个链表从左到右输出。

数据范围
1≤M≤100000

所有操作保证合法。

输入样例:
10
R 7
D 1
L 3
IL 2 10
D 3
IL 2 7
L 8
R 9
IL 4 7
IR 2 2
输出样例:
8 7 7 3 2 9

代码 && 思路

双链表就比单链表多一个指针 思路大差不差

#include <iostream>using namespace std;const int N = 100010;int m;
int e[N], l[N], r[N], idx;// 在节点a的右边插入一个数x
void insert(int a, int x)
{e[idx] = x;         //第idx的节点的值为xl[idx] = a,         //第idx的节点左指针指向当前节点ar[idx] = r[a];      //第idx的节点右指针指向a指针的右指针l[r[a]] = idx,      //a节点原右边节点的指针的左指针指向当前idx节点r[a] = idx ++ ;     //a节点现在的右指针指向idx 并让idx +1
}// 删除节点a
void remove(int a)
{l[r[a]] = l[a];     //a节点右边节点的左指针指向a节点的左节点r[l[a]] = r[a];     //a节点的左节点的右指针指向a节点的右节点
}int main()
{cin >> m;// 0是左端点,1是右端点r[0] = 1, l[1] = 0; //这是两个哨兵节点idx = 2;            //表示双链表里面初始有两个节点 其实就是哨兵节点 一个指向链表的头结点 一个指向链表的尾节点while (m -- ){string op;cin >> op;int k, x;if (op == "L"){cin >> x;insert(0, x);}else if (op == "R"){cin >> x;insert(l[1], x);}else if (op == "D"){cin >> k;remove(k + 1);}else if (op == "IL"){cin >> k >> x;insert(l[k + 1], x);}else{cin >> k >> x;insert(k + 1, x);}}for (int i = r[0]; i != 1; i = r[i]) cout << e[i] << ' ';cout << endl;return 0;
}
http://www.yayakq.cn/news/941351/

相关文章:

  • 网站建站主机中国建设监理官方网站
  • 用pageadmin做的网站用什么虚拟主机号怎么做一个盈利网站
  • 在百度做网站需要什么资料网站运营与管理的目的是
  • 珠三角网站建设大型网站建设技巧
  • 高端网站建设公司哪家好易语言对做网站有什么帮助
  • 品牌logo查询网网站做优化得话从哪里优化
  • 延边app网站开发不收费的企业查询网站
  • 文章类型网站北京网站制作沈阳
  • 联盟网站做任务网络推广公司网站
  • 怎么做网站流量统计全国最大的外发加工网
  • 英文自助建站规划局网站建设工作总结
  • 长沙租车网站排名在线购物网站建设流程
  • 网站开发都需要什么软件py怎么做网站
  • 做海淘是在哪个网站集团公司网站改版方案
  • 网站检索 标签郑州市城乡建设局证书查询
  • 山东舜玉建设工程有限公司网站常州企业微信网站建设
  • 做网站建设一条龙全包wordpress首页幻灯片重复显示
  • 影视网站模板怎么做建网站要花多少钱
  • 手机网站制作服务机构互联网建设与管理
  • 网站推广策划内容建设网站列表
  • 做网站三大主流框架网上做网站任务
  • 汕头建站网站模板友情链接交换的意义是什么
  • 玉树州wap网站建设公司万全做网站wl17581
  • 阿里云能做网站么营销型网站的推广
  • 品牌的网站建设一般多少钱我想建立一个网站
  • 北京南昌网站制作设计公司资质申请
  • 网站推广的优势有哪些云南个旧建设局网站
  • 英文建站平台聊城网站推广
  • 免费用搭建网站网站建设需要机房服务器
  • 长春公司做网站找哪个公司好项目管理过程五个阶段