时间复杂度的计算 1. 计算最坏情况下执行语句的次数(含有n) 2. 去掉常数项, 只保留最高项, 去掉系数 3. 最后的结果一般是1, logn, n, nlogn, n^2, 2^n, n!, n^n 4. 时间复杂度所消耗的时间的顺序是: O(1) 0) 1. 使用循环链表实现 2. 使用队列 ...
分类:
其他好文 时间:
2018-06-23 01:44:05
阅读次数:
174
引子 所谓单向循环链表,不过是在单向链表的基础上,如响尾蛇般将其首尾相连,也因此有诸多类似之处与务必留心之点。尤其是可能涉及到头尾节点的操作,不可疏忽。 对于诸多操所必须的遍历,这时的条件是什么?又应该在哪里停止? 在做删除操作时,如若待删除节点是头或尾节点时,该如何处理?如果链表只有一个节点,又该 ...
分类:
编程语言 时间:
2018-04-27 23:54:33
阅读次数:
277
M个人围成一圈,从第一个开始报数,第N个将被杀掉,最后剩下一个,其余人都将被杀掉。例如M=10,M=3,被杀掉的顺序是:3,6,9,2,7,1,8,5,10,4. 使用单循环链表实现 API函数和单循环链表一样 main.c 宏定义M为10,N为3 运行结果: ...
分类:
其他好文 时间:
2018-04-26 01:26:58
阅读次数:
148
什么是约瑟夫环问题? 而这实际上就是一个经典的数学问题: 而用一个更生活化的例子来阐述:几个人围坐在一张圆桌上,然后开始数数,数到指定数则淘汰,然后再重1开始数,直到还剩最后一个人则为胜利者。 而具体代码如何来实现呢? 首先还是基于上次的那个链表进行扩展: ...
分类:
其他好文 时间:
2017-07-01 17:20:22
阅读次数:
215
我使用类模版来完毕循环链表实现队列的操作。首先定义一个结点类node用来保存结点信息,然后定义队列类Queue。接下来我们思考:要完毕队列的4个基本操作即 1.推断队列是否为空 2.在队列尾部push进数据 3.从队列头部取出数据 4.删除掉队列首部的元素 我们这个Queue类须要什么成员变量? 答 ...
分类:
其他好文 时间:
2017-06-19 14:22:27
阅读次数:
241
ArrayList特点:有序且重复 LinkedList Vector:变长数组算法,带同步锁,性能较低 ...
分类:
其他好文 时间:
2017-05-24 12:32:11
阅读次数:
95
———————————————————————————————————————————— 双向循环链表 //遍历等执行方法与普通双向链表相同,不单独列举 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ...
分类:
编程语言 时间:
2017-04-29 18:57:41
阅读次数:
508
提示:用环形链表实现 对于这个题目其实就是用c语言的循环链表实现一个约瑟夫环。我们可以定义一个循环链表,将这n个人加入到链表中,然后定义三个节点指针在链表上循环,移动跨度为3,利用链表的循环功能每次删除第三个节点,这边要注意的一个问题就是你定义的是3个指针,且在循环中他们彼此也都是有 ->next关 ...
分类:
编程语言 时间:
2017-03-27 17:48:44
阅读次数:
195
1.问题 2.代码实现 最后输出的结果如下: ...
分类:
编程语言 时间:
2016-10-22 07:35:54
阅读次数:
169