会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
天凉好个秋秋
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
算法与数据结构
上一页
1
2
查找
摘要:顺序查找 无序线性表的顺序查找 有序的顺序表的顺序查找 查找可以提前结束。(A[i] < key ,key > A[i]) 查找判定树:若有n个查找成功结点,则必有相应的 n+1 个查找事变结点。 折半查找 需要有序(缩小范围),并且是顺序存储结构(需要定位查找区域) 时间复杂度 O(log2n)
阅读全文
posted @
2020-04-26 15:34
天凉好个秋秋
阅读(184)
评论(0)
推荐(0)
哈希
摘要:根据关键字直接进行访问。 冲突是因为多个关键字映射到同一个函数中。 散列函数 尽量等概率、均匀。 直接定址法 除留余数法 数字分析法 处理冲突的方法 开放地址法 空闲地址既向它的同义词表项开放,又向它的非同义词表项开放。 1)线性探测法:顺序查看表中下一个单元 2)平方探测法:d = 12, -12
阅读全文
posted @
2020-04-24 17:26
天凉好个秋秋
阅读(144)
评论(0)
推荐(0)
B树
摘要:B树 多路平衡查找树。 多路:是说阶数,m阶B树,m是指树中所有结点的孩子结点数的最大值是m,也就是说m阶B树。 平衡:所有结点平衡因子等于0. 查找树:类似于排序树,结点内的关键字是有序的,有点类似 左 < 父结点 < 右。 1)每个结点至多有 m 棵子树,(m - 1)个关键字。 2)若根结点不
阅读全文
posted @
2020-04-24 15:52
天凉好个秋秋
阅读(295)
评论(0)
推荐(0)
排序二——交换排序
摘要:冒泡排序 从后往前(或者从前往后)两两比较,逆序则交换,每趟确定一个元素,且该元素下次不再交换。 空间复杂度:交换元素的时候用的,O(1) 时间复杂度:如果本趟元素没有发生交换,则说明已经有序。最好的情况下是 O(n),平均是 O(n2)。 稳定性:稳定 快速排序 思想:分治,重点在分。取一个piv
阅读全文
posted @
2020-04-24 13:15
天凉好个秋秋
阅读(162)
评论(0)
推荐(0)
中断
摘要:可屏蔽中断和非屏蔽中断 非屏蔽中断是一种硬件中断,不受中断屏蔽位的影响,即使在关中断的情况下也会被响应。 可屏蔽中断也是一种硬件中断,在关中断的情况下不会响应中断。 中断处理过程 关中断 保存断点:PC的内容保存起来 引出中断程序:把中断服务程序的入口地址传送给程序计数器PC 保存现场和屏蔽字:保存
阅读全文
posted @
2020-04-21 16:03
天凉好个秋秋
阅读(282)
评论(0)
推荐(0)
敏捷编程
摘要:特点: 让客户及早介入反馈 多次迭代,小步快跑,强调重构 强调沟通,淡化文档,每日敏捷会议 任务看板,自己挑选任务,以及预设每个任务的时间 及时更新每个任务的完成状态,通过整体进度图,方便管理者掌握整个项目进度 充分测试 回顾和总结
阅读全文
posted @
2020-04-20 20:41
天凉好个秋秋
阅读(141)
评论(0)
推荐(0)
两个数相加和溢出如何解决
摘要:(l+r)/2 l + (r-l)/2
阅读全文
posted @
2020-02-17 22:57
天凉好个秋秋
阅读(713)
评论(0)
推荐(0)
索引堆
摘要:1.为什么要引入索引堆 普通堆在操作的时候有两个问题: 在堆中,构建堆、插入、删除操作都需要大量的交换操作,如果结点存储的是比较复杂的数据结构,那么消耗的比较多 例如有一组进程,如果某个进程id为7,想提高它的优先级,由于堆的性质,会不断调整,就难以去找到它了。 2.索引堆优化了什么 索引堆将引入索
阅读全文
posted @
2020-02-17 21:44
天凉好个秋秋
阅读(159)
评论(0)
推荐(0)
堆排序
摘要:恢复内容开始 一、为什么要引入堆排序 在日常生活中,很多场景需要优先队列。 应用场景一:动态请求。比如队伍中不断的入队和出队,并且优先级是动态调整,此时用堆比较合适。 应用场景二:M个数字中求前N个大的数。 什么是优先队列? 普通队列是先进先出,后进后出;优先队列是出队顺序和入队顺序无关,与优先级有
阅读全文
posted @
2020-02-17 16:43
天凉好个秋秋
阅读(223)
评论(0)
推荐(0)
关于归并排序和快速排序的衍生思考
摘要:一、分治算法 分而治之,即把原问题分割成同等结构的子问题,之后针对子问题逐一解决。 归并排序更关心的是治。 快速排序更关心的是分,如何均匀分的问题,它有一个pivot,如何合理的均分。 二、分治算法应用 求逆序数 1. 什么是逆序数? 排在前面的元素比后面大。例如:序列 3 5 6 8 1 ;8排在
阅读全文
posted @
2020-02-15 21:28
天凉好个秋秋
阅读(139)
评论(0)
推荐(0)
归并排序
摘要:一、O(nlogN)和 O(n^2)的时间效率对比 二、归并排序的实现过程 过程:分组,组内排序 法一:递归实现 //将arr[l...mid]和arr[mid+1...r]两部分进行归并template<typename T>void __merge(T arr[],int l,int mid,i
阅读全文
posted @
2020-02-15 15:39
天凉好个秋秋
阅读(145)
评论(0)
推荐(0)
上一页
1
2
公告