会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
onlyblues
博客园
首页
新随笔
联系
管理
订阅
上一页
1
···
54
55
56
57
58
59
60
61
62
63
下一页
2021年7月21日
二分查找模板
摘要: 看了y总的二分,发现与我之前认识的二分完全不同。我之前学的二分查找是最简单的版本,就是在一个排好序的序列里找一个给定的数。而y总讲的二分更多考虑到了边界,就是通过二分找到满足某一条件的边界。现在终于明白为什么说二分的代码很恶心了。 整数二分 首先要知道二分的本质并不是单调有序,也就是说不一定要满足单
阅读全文
posted @ 2021-07-21 17:21 onlyblues
阅读(532)
评论(0)
推荐(0)
2021年7月20日
快速选择算法(找到第k个数字)
摘要: 在一个给定的乱序的序列中找到第k个数字,可能会想到先排序,然后输出第k个数。这种方法简单粗暴,时间复杂度为O(nlogn)。 还有一种方法是快速选择,它的思想和快速排序很相似。就是先选择一个数x,然后把这个序列分成左右两边,其中左边的所有的数都<=x,右边的数都>=x。然后比较左边数字的个数left
阅读全文
posted @ 2021-07-20 21:52 onlyblues
阅读(1389)
评论(0)
推荐(0)
2021年6月27日
笛卡尔树
摘要: 笛卡尔树 笛卡尔树是一种特殊的二叉树,其结点包含两个关键字K1和K2。首先笛卡尔树是关于K1的二叉搜索树,即结点左子树的所有K1值都比该结点的K1值小,右子树则大。其次所有结点的K2关键字满足优先队列(不妨设为最小堆)的顺序要求,即该结点的K2值比其子树中所有结点的K2值小。给定一棵二叉树,请判断该
阅读全文
posted @ 2021-06-27 22:39 onlyblues
阅读(634)
评论(0)
推荐(0)
2021年6月7日
搜索树判断
摘要: 搜索树判断 对于二叉搜索树,我们规定任一结点的左子树仅包含严格小于该结点的键值,而其右子树包含大于或等于该结点的键值。如果我们交换每个节点的左子树和右子树,得到的树叫做镜像二叉搜索树。 现在我们给出一个整数键值序列,请编写程序判断该序列是否为某棵二叉搜索树或某镜像二叉搜索树的前序遍历序列,如果是,则
阅读全文
posted @ 2021-06-07 19:30 onlyblues
阅读(288)
评论(0)
推荐(0)
2021年6月1日
浙江大学-陈越、何钦铭-数据结构-习题集解析
摘要: 写在前面 首先很感谢两位老师的数据结构课程。听完后,我才算真正入门了数据结构和算法,收获了很多知识,受益匪浅。 在这里我整理了所有课后编程题的题目以及我的解析,一共是37道题目,希望能够帮到你! 题目的总体难度我认为还是偏难的,有几题我完全没有思路,平均下来每道题目都花了一个多小时。当然,主要还是我
阅读全文
posted @ 2021-06-01 16:17 onlyblues
阅读(2792)
评论(0)
推荐(1)
2021年5月31日
KMP算法中我对获取next数组的理解
摘要: 之前在学KMP算法时一直理解不了获取next数组的函数是如何实现的,现在大概知道怎么一回事了,记录一下我对获取next数组的理解。 KMP算法实现的原理就不再赘述了,先上KMP代码: 1 void getNext(char *pat, int *next) { 2 next[0] = -1; 3 i
阅读全文
posted @ 2021-05-31 16:48 onlyblues
阅读(479)
评论(0)
推荐(1)
2021年5月30日
串的模式匹配
摘要: 串的模式匹配 给定两个由英文字母组成的字符串 String 和 Pattern,要求找到 Pattern 在 String 中第一次出现的位置,并将此位置后的 String 的子串输出。如果找不到,则输出“Not Found”。 本题旨在测试各种不同的匹配算法在各种数据情况下的表现。各组测试数据特点
阅读全文
posted @ 2021-05-30 21:06 onlyblues
阅读(520)
评论(0)
推荐(0)
排序
摘要: 排序 给定N个(长整型范围内的)整数,要求输出从小到大排序后的结果。 本题旨在测试各种不同的排序算法在各种数据情况下的表现。各组测试数据特点如下: 数据1:只有1个元素; 数据2:11个不相同的整数,测试基本正确性; 数据3:103个随机整数; 数据4:104个随机整数; 数据5:105个随机整数;
阅读全文
posted @ 2021-05-30 19:58 onlyblues
阅读(111)
评论(0)
推荐(0)
2021年5月29日
常用排序算法模板
摘要: 这里就不再介绍算法的实现原理,直接给出常用的排序算法模板,包括冒泡排序,插入排序,希尔排序,选择排序,堆排序,归并排序,快速排序。这些代码都是我个人常用的模板,代码也比较的简短精炼。若解题有需要,直接套模板即可。 冒泡排序(Bubble Sort) 1 void bubbleSort(int *a,
阅读全文
posted @ 2021-05-29 22:54 onlyblues
阅读(674)
评论(0)
推荐(0)
2021年5月28日
QQ帐户的申请与登陆
摘要: QQ帐户的申请与登陆 实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。 输入格式: 输入首先给出一个正整数N(≤ 105),随后给出N行指令。每行指令的格式为:“命令符(空格)QQ号码(空格)密码”。其中命令符为“N”(代表New)时表示要新申请一个QQ号
阅读全文
posted @ 2021-05-28 20:19 onlyblues
阅读(897)
评论(0)
推荐(0)
上一页
1
···
54
55
56
57
58
59
60
61
62
63
下一页
公告