上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: 假设头指针为La、Lb单链表分别为线性表LA、LB的存储结构,现在要合并La、Lb得到单链表Lc 链表合并实例: 运行结果: 阅读全文
posted @ 2018-11-04 11:17 无心小男 阅读(30664) 评论(5) 推荐(0)
摘要: 递归算法是一个过程或函数在其定义或说明中又直接或间接调用自身的一种方法,它通常把一个大型而复杂的问题晨晨转化成与原问题相似的,规模较小的问题来解决,一般来说,递归需要边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进,当递归条件满足时,递归返回。在使用递归时必须要有明确的结束条件,称为递 阅读全文
posted @ 2018-11-04 00:27 无心小男 阅读(1188) 评论(0) 推荐(0)
摘要: 问题描述: 约瑟夫是犹太军队的一个将军,在反抗罗马的起义中,他所率领的军队被击溃,只剩下残余的部队40余人,他们都是宁死不屈的人,所以不愿投降做叛徒。一群人表决说要死,所以用一种策略来先后杀死所有人。 于是约瑟夫建议:每次由其他两人一起杀死一个人,而被杀的人的先后顺序是由抽签决定的,约瑟夫有预谋地抽 阅读全文
posted @ 2018-11-03 21:08 无心小男 阅读(355) 评论(0) 推荐(0)
摘要: 问题:首先出示一件价格在999元以内商品,参与者要猜出这件商品的价格,在猜价格的过程中,主持人会根据参与者猜的价格进行相应的提示,“高了”或“底了” 代码实现: 阅读全文
posted @ 2018-11-02 21:29 无心小男 阅读(2018) 评论(0) 推荐(0)
摘要: 问题描述:快速找到未知长度的单链表的中间结点 普通方法:首先遍历一遍单链表,以确定单链表的长度L,然后再从头结点出发,循环L/2次,找到单链表的中间结点。 高效算法(快慢指针):设置两个指针,*search,*mid都指向单链表的头结点。其中*search指针的移动速度是*mid指针移动速度的2倍。 阅读全文
posted @ 2018-11-02 19:15 无心小男 阅读(484) 评论(0) 推荐(0)
摘要: 1、概念:用数组描述的链表称为静态链表,这种描述方法叫做游标实现法。 2、静态链表—插入元素 3、静态链表—删除元素 4、返回L中数据元素的个数 总结:静态链表的优缺点 优点:在插入和删除操作中,只需要修改游标,不需要移动元素,从而改进了在顺序存储结构中插入和删除操作需要移动大量元素的缺点。 缺点: 阅读全文
posted @ 2018-11-02 17:11 无心小男 阅读(437) 评论(0) 推荐(0)
摘要: 1、头插法创建单链表(生成的链表中结点的顺序与输入的顺序相反) 2、尾插法创建单链表(与输入的顺序相同) 3、综合实现 阅读全文
posted @ 2018-11-01 21:28 无心小男 阅读(31170) 评论(2) 推荐(1)
摘要: 线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任意元素。线性表链式存储结构特点是用一组任意的存储单元存储数据元素,为了表示每个数据元素ai与其直接后继数据元素ai+1之间的逻辑关系,对数据元素ai来说,除了存储本身信息外,还要存储指示其直接后继的信息(即 阅读全文
posted @ 2018-11-01 18:31 无心小男 阅读(2436) 评论(0) 推荐(0)
摘要: 1、公约公倍 输入两个正整数,求其最大公约数和最小公倍数。 输入格式 每行输入两个正整数 a,b(1≤a,b≤10 e4 )。 输出格式 输出两行,分别是 a,b的最大公约数和最小公倍数。 2、小朋友排队 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋 阅读全文
posted @ 2018-10-24 17:29 无心小男 阅读(136) 评论(0) 推荐(0)
摘要: 1、有序数组的中位数 两组升序排列的数组A[m]和B[n], 求他们的中位数。 注意,中位数的概念哦~相信你会百度一下的~ 格式: 第一行输入数字m,接下来一行输入数组A[m], 第三行输入数字n,第四行输入数组B[n],接下来输出中位数。两个数组的长度都不超过1000。 注意,需要保留5位小数哦~ 阅读全文
posted @ 2018-09-26 09:31 无心小男 阅读(303) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页