首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
假设有一带头结点的循环双链表表示的线性表L=(a1,a2,…,an-1,an)。 设计在时间和空间上都尽可能高效的算法,将线性表L改造成L=(a1,a3,…,an,…,a4,a2)。要求: 根据基本设计思想,采用C或C++或Java语言描述算法,
假设有一带头结点的循环双链表表示的线性表L=(a1,a2,…,an-1,an)。 设计在时间和空间上都尽可能高效的算法,将线性表L改造成L=(a1,a3,…,an,…,a4,a2)。要求: 根据基本设计思想,采用C或C++或Java语言描述算法,
admin
2014-04-17
58
问题
假设有一带头结点的循环双链表表示的线性表L=(a
1
,a
2
,…,a
n-1
,a
n
)。
设计在时间和空间上都尽可能高效的算法,将线性表L改造成L=(a
1
,a
3
,…,a
n
,…,a4,a
2
)。要求:
根据基本设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
算法实现如下: void modi fy(struct node *head) { struct node *s=NULL; struct node *L=head; struct node *p=L一>next,*p1; L一>next=L一>prev=NULL; for(;p !=L;p=p1) { if(p一>next !=L) { //删除偶数结点 p1=p一>next; p一>next=p1一>next; p1一>next一>preV=p; //把偶数结点捅入s if(s==NULL) { s=p1; p1一>next=p1一>prev=p1; } else { p1一>next=s; p1一>prev=s一>preV; s一>prev一>next=p1; S一>preV=p1; s=s一>preV; } } p1=p一>next; L一>preV一>next=p; p一>next=L; p一>prev=L一>prev; L一>prev=p; } //合并两个链表 if(s==NULL)return; p=s一>preV p一>next=L; L一>preV一>next=s; s一>prev=L一>preV; L一>prev=p; }
解析
转载请注明原文地址:https://kaotiyun.com/show/DYxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
第一国际成立于下面的哪个城市?()
鸦片战争后中国社会思想领域发上了哪些重要变化。
下列各组条约的时间排列顺序正确的是()①《布列斯特条约》②《色佛尔条约》③《九国公约》④《洛桑条约》
从鸦片战争的过程和结局可以看出,()是决定战争胜败的关键。
二战后,美国以经济手段扶植和控制西欧的表现是()。
秦代最基层的行政单位是()。
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式,最早提出这种方式的是()
阅读材料回答以下问题:天既哀大地生人之多艰,黑帝乃降精而救民患,为神明,为圣王,为万世作师,为万民作保,为大地教主。生于乱世,乃据乱世而立三世之法,而垂精太平。乃因其所生之国,而立三世之义,而注意于大地远近、大小若一之大一统。乃立元以统天,以天为仁,以神
罗马帝国疆域扩张到顶点是在()统治时期。
随机试题
下列哪项不是膜性肾病的特点
现金流量表可以用来进行房地产开发项目的()分析。
业主对工程项目的管理是()。
资本项目一般分为()。
下列各项中,事业单位会计期末应结转计入“事业结余”的是()。
甲企业与乙企业共同使用面积为10000平方米的土地,甲企业使用其中的60%,乙企业使用其中的40%。除此之外,经有关部门的批准,乙企业在2017年1月份新征用耕地6000平方米。甲、乙企业共同使用土地所处地段的城镇土地使用税年税额为4元/米2,乙企业新征用
下列不属于组织帮助和指导员工寻找职业锚的步骤的是()。
ExpertspredictthatChina’shealthcaremarketwillhaveanannualgrowthof6to8percentinthenextfewyears,makingiton
Howmanyreallysufferasaresultoflabormarketproblems?Thisisoneofthemostcriticalyetcontentioussocialpolicyques
Lotsofemptybootswerefoundundertheoldman’sbed.Hemusthavedonenothingbut_____.
最新回复
(
0
)