首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知一个带有头结点的单链表L,其结点结构由两部分组成:数据域data,指针域link。设计一个算法,以最高效的方法实现在单链表中删除数据域最小值结点。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处
已知一个带有头结点的单链表L,其结点结构由两部分组成:数据域data,指针域link。设计一个算法,以最高效的方法实现在单链表中删除数据域最小值结点。要求: (1)给出算法的基本设计思想。 (2)根据设计思想,采用C或C++或Java语言描述算法,关键之处
admin
2019-08-01
52
问题
已知一个带有头结点的单链表L,其结点结构由两部分组成:数据域data,指针域link。设计一个算法,以最高效的方法实现在单链表中删除数据域最小值结点。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C或C++或Java语言描述算法,关键之处给出注释。
选项
答案
(1)算法的基本思想:单链表中删除结点,为使结点删除后不出现“断链”,应知道被删结点的前驱。而“最小值结点”是在遍历整个链表后才能知道。所以算法应首先遍历链表,求得最小值结点及其前驱。遍历结束后再执行删除操作。 (2)算法的设计如下: typedef struct LNode{ int data: struct LNode * next; }LNode*Linkedlist; LinkedList Delete(LinkedList L){//L是带头结点的单链表,本算法删除其最小值结点 Linkedlist*p,*q,*pre: P=L一>next; //p为工作指针,指向待处理的结点。假定链表非空 pre=L; //pre指向最小值结点的前驱 q=P; //q指向最小值结点,初始假定第一元素结点是最小值结点 while(p一>next!=null){ if(P一>next一>data<q一>data){pre=P; q=P->next;} //查最小值结点 p=p一>next; //指针后移 } pre一>next=q->next; //从链表上删除最小值结点 free(q): //释放最小值结点空间 }//结束算法delete
解析
转载请注明原文地址:https://kaotiyun.com/show/iCCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试分析淝水之战前后南北政权的特点及其变化。
下列明末清初来华传教士,按时间顺序排列,正确的是()。
下列法律文件中,规定内阁对君主负责的是()。
两极格局结束后,世界形势发展的总态势的基本特点()
提出电磁感应定律的是物理学家()。
严复翻译的《天演论》一书的出版时间是()。
某32位机(机器字长32位)的一台外设通过32位总线与系统内存相连。CPU每秒执行100条指令,平均每条指令需要5个机器周期,其中3个周期必须访问内存,内存读写需一个机器周期,假定CPU在95%的时间内持续执行“背景程序”,且这段时间内不执行I/O指令。现
真值0在原码、反码和补码机器数形式下()。
已知一组关键字为(26,36,41,38,44,15,68,12,6,51,25),用链地址法解决冲突。假设装填因子a=0.75,散列函数的形式为H(K)=KMODP,回答下列问题:(1)构造散列函数。(2)画出散列表。(
ICMP在TCP/IP协议集中属于()。
随机试题
一个人过去的行为是对其未来的行为进行预测的最佳依据,是()的基本假设。
Humansocietieshavetosufferonedisasterafteranotherthatfollows______theecologicaldamage.
“网状细胞肉瘤”是指
年长儿患链球菌性上呼吸道感染后可引起()。
儿童动作发展遵循的原则是()。
脑的生长到()岁时基本完成,这时脑的重量达到成人水平,容积也接近成人水平。
甲乙丙三人共同完成一项工程,他们工作5天后完成工程的一半,接着丙退出,甲乙继续工作3天后又完成剩下工程的一半,然后乙也退出,甲独自工作5天后完成全部工程。若乙单独完成该工程,则需要的天数为:
你是教育部门的工作人员,领导让你负责一次关于中小学食堂饮食安全、卫生状况的突击检查活动。你将怎么组织?
Nextweek,theEuropeanParliamentwilldebatestringentregulationofanumberofeffectivepesticides.Ifthisregulationisp
Thefollowingisanadvertisementofapublication(出版物).ConversationalEnglish
最新回复
(
0
)