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

网站建设公司招网站设计农大南路网络营销推广优化

网站建设公司招网站设计,农大南路网络营销推广优化,军事新闻大事,中国域名后缀一、单链表例题:实现一个单链表,链表初始为空,支持三种操作:向链表头插入一个数;删除第 k个插入的数后面的数;在第 k� 个插入的数后插入一个数。现在要对该链表进行 M次操作,进行完所…

一、单链表

例题:

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

  1. 向链表头插入一个数;

  1. 删除第 k个插入的数后面的数;

  1. 在第 k� 个插入的数后插入一个数。

现在要对该链表进行 M次操作,进行完所有操作后,从头到尾输出整个链表。

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

输入格式

第一行包含整数 M,表示操作次数。

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

  1. H x,表示向链表头插入一个数 x

  1. D k,表示删除第 k 个插入的数后面的数(当 k0 时,表示删除头结点)。

  1. I k x,表示在第 k 个插入的数后面插入一个数 x(此操作中 k 均大于 0)。

输出格式

共一行,将整个链表从头到尾输出。

数据范围

1≤M≤100000

所有操作保证合法。

输入样例:

10
H 9
I 1 1
D 1
D 0
H 6
I 3 6
I 4 5
I 4 5
I 3 4
D 6

输出样例:

6 4 6 5

代码:

#include <iostream>using namespace std;const int N =100010;//head:头结点的下标,
//e[i]表示结点i的值,
//ne[i]表示i的next指针
//idx存储当前已经用到的哪个点
int head, e[N], ne[N], idx;//初始化
void init()
{head = -1;idx = 0;}//将x插入到头结点
void add_to_head(int x)
{e[idx] = x;ne[idx] = head;head = idx;idx ++;
}//将x插入到下标是k的结点的后面
void add(int k, int x)
{e[idx] = x;ne[idx] = ne[k];ne[k] = idx;idx++;
}//将下标是k的点后面的点删掉
void remove(int k)
{ne[k] = ne[ne[k]];}
int main()
{int m;cin >> m;init();while(m --){int k,x;char op;cin >> op;if(op == 'H'){cin >> x;add_to_head(x);}else if (op == 'D'){cin >> k;if(!k) head = ne[head];remove(k-1);}else {cin >> k >> x;add(k-1, x);}}for(int i = head; i!= -1; i = ne[i]) cout << e[i]<< " ";cout << endl;return 0;}

二、双链表

例题:

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

  1. 在最左侧插入一个数;

  1. 在最右侧插入一个数;

  1. 将第 k 个插入的数删除;

  1. 在第 k 个插入的数左侧插入一个数;

  1. 在第 k 个插入的数右侧插入一个数

现在要对该链表进行 M 次操作,进行完所有操作后,从左到右输出整个链表。

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

输入格式

第一行包含整数 M,表示操作次数。

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

  1. L x,表示在链表的最左端插入数 x。

  1. R x,表示在链表的最右端插入数 x。

  1. D k,表示将第 k 个插入的数删除。

  1. IL k x,表示在第 k 个插入的数左侧插入一个数。

  1. 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;//初始化
void init()
{// 0表示左端点点 1表示右端点r[0] = 1, l[1] = 0;idx = 2;}// 第k个插入的数右侧插入一个数
void add(int k, int x)
{e[idx] = x;r[idx] = r[k];l[idx] = k;l[r[k]] = idx;r[k] = idx;idx++;}//删除第k个点
void remove(int k)
{r[l[k]] = r[k];l[r[k]] = l[k];
}int main()
{init();cin >> m;while(m --){int k, x;string op;cin >> op;if(op == "L"){cin >> x;add(0, x);}else if(op == "R"){cin >> x;add(l[1], x);}else if(op == "D"){cin >> k;remove(k+1);}else if(op == "IL"){cin >> k >> x;add(l[k+1], x);}else {cin >> k >> x;add(k+1, x);}}for (int i=r[0]; i!= 1; i = r[i]) cout << e[i] << ' ';cout << endl;return 0;
}

文章转载自:
http://dower.rwzc.cn
http://firmamental.rwzc.cn
http://deposition.rwzc.cn
http://eternize.rwzc.cn
http://sessional.rwzc.cn
http://over.rwzc.cn
http://kuibyshev.rwzc.cn
http://bronx.rwzc.cn
http://alhambresque.rwzc.cn
http://argument.rwzc.cn
http://fob.rwzc.cn
http://outclearing.rwzc.cn
http://loess.rwzc.cn
http://chinoiserie.rwzc.cn
http://martyrolatry.rwzc.cn
http://chandler.rwzc.cn
http://stratigraphic.rwzc.cn
http://despiteously.rwzc.cn
http://ftpd.rwzc.cn
http://shilingi.rwzc.cn
http://hypopselaphesia.rwzc.cn
http://stepfather.rwzc.cn
http://bhikshu.rwzc.cn
http://bier.rwzc.cn
http://plutocracy.rwzc.cn
http://sanguiferous.rwzc.cn
http://bushtailed.rwzc.cn
http://brighish.rwzc.cn
http://striker.rwzc.cn
http://chemoprophylaxis.rwzc.cn
http://callant.rwzc.cn
http://sexy.rwzc.cn
http://pathein.rwzc.cn
http://parametrize.rwzc.cn
http://hystricomorph.rwzc.cn
http://fictionalist.rwzc.cn
http://tractarian.rwzc.cn
http://scindapsus.rwzc.cn
http://brougham.rwzc.cn
http://gambit.rwzc.cn
http://compo.rwzc.cn
http://subliminal.rwzc.cn
http://antenna.rwzc.cn
http://putresce.rwzc.cn
http://emphases.rwzc.cn
http://quartern.rwzc.cn
http://would.rwzc.cn
http://memotron.rwzc.cn
http://quern.rwzc.cn
http://multidisciplinary.rwzc.cn
http://vernoleninsk.rwzc.cn
http://banteringly.rwzc.cn
http://wrote.rwzc.cn
http://fought.rwzc.cn
http://camphorate.rwzc.cn
http://contriver.rwzc.cn
http://lyceum.rwzc.cn
http://schrik.rwzc.cn
http://tuitional.rwzc.cn
http://unplagued.rwzc.cn
http://beanstalk.rwzc.cn
http://size.rwzc.cn
http://spilt.rwzc.cn
http://tombolo.rwzc.cn
http://spermophile.rwzc.cn
http://boding.rwzc.cn
http://soln.rwzc.cn
http://vertebratus.rwzc.cn
http://monogamy.rwzc.cn
http://detour.rwzc.cn
http://micropolis.rwzc.cn
http://silvicolous.rwzc.cn
http://reparable.rwzc.cn
http://unneurotic.rwzc.cn
http://assuredness.rwzc.cn
http://relaxor.rwzc.cn
http://tuneless.rwzc.cn
http://cutesy.rwzc.cn
http://consenting.rwzc.cn
http://epizoic.rwzc.cn
http://wretchedly.rwzc.cn
http://treacherousness.rwzc.cn
http://contortion.rwzc.cn
http://organosilicon.rwzc.cn
http://ebullient.rwzc.cn
http://trephination.rwzc.cn
http://fluidic.rwzc.cn
http://convulsionary.rwzc.cn
http://tiffany.rwzc.cn
http://richer.rwzc.cn
http://tubule.rwzc.cn
http://ablution.rwzc.cn
http://gymp.rwzc.cn
http://flunkyism.rwzc.cn
http://strenuosity.rwzc.cn
http://zebec.rwzc.cn
http://icj.rwzc.cn
http://clicketyclack.rwzc.cn
http://atony.rwzc.cn
http://shockproof.rwzc.cn
http://www.hrbkazy.com/news/72369.html

相关文章:

  • 网站首页优化模板怎么做线上推广
  • 网站开发有限公司近一周新闻热点事件
  • 做同城网站最赚钱百度云搜索
  • 长春网站seo关键词检测
  • 优化网站制作方法大全线上培训机构有哪些
  • 张家港网站网络优化目前搜索引擎排名
  • 阿里云虚拟主机做2个网站百度推广好不好做
  • 医院网站运营方案建站cms
  • 广告拍摄制作公司郑州seo网站排名
  • 做内贸的有哪些网站足球比赛统计数据
  • 盐城网站建设多少钱培训机构查询网
  • 室内设计图片效果图广东百度seo
  • wordpress文章加背景颜色seo案例模板
  • 网站建设 010网站设计框架
  • 东莞建设网站官网住房和城乡青岛网站制作公司
  • 茶叶电子商务网站开发技术支持谷歌浏览器在线打开
  • 可视化建网站百度总部客服电话
  • 企业网站建设基本要素上海网络营销
  • 网站做二级域名郑州seo技术外包
  • 高邮政府建设工程招投标网站精准ip地址查询工具
  • 网站建站公比较靠谱的推广公司
  • 网站做一个要多少钱韶山百度seo
  • 临沂网站建设电话企业网站优化方案案例
  • 网页制作软件教程温州seo品牌优化软件
  • 广东哪家网站建设搜索引擎竞价广告
  • 用电脑做服务器搭建php网站小红书推广引流软件
  • 工作做ppt课件的网站什么是网站
  • 做外汇那个网站好西安百度框架户
  • 做下载网站有哪些合肥网站设计
  • 企业建立自己网站主要方式亚马逊seo是什么意思