11 2021 档案

摘要:#介绍 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列. #基本思想 对有序序列进行折半操作,逐渐缩小所要查找的数据范围. 二分查找相比于顺序查找更快速,时间复杂度从O(n)优化到O(logn 阅读全文
posted @ 2021-11-27 18:22 帝宝单推人! 阅读(55) 评论(0) 推荐(0) 编辑
摘要:#快速排序 ##基本思想 1. 随机找到一个基准数. 2. 将所有小于他的数放在左边,所有大的数放在右边. 3. 最后重复以上操作,直至各部分左右指针相遇. 如GIF所示,一个无序的数组3 5 8 1 2 9 4 7 6 把右端点作为基准数,然后左指针开始从左扫描,当遇到>=6 的数时停止,此时右指 阅读全文
posted @ 2021-11-26 23:28 帝宝单推人! 阅读(96) 评论(0) 推荐(1) 编辑
摘要:#介绍 快速幂是一种计算底数的n次幂的方法,他将朴素的O(n)的时间复杂度缩短到O(logn),计算效率大大提升,减少循环次数,不至于做题超时. #算法核心 他将普通的累乘合并,利用二进制的特性将指数分半,底数平方,循环次数减少. 如:2^5 其指数5为十进制数,二进制为0101,将二进制写为十进制 阅读全文
posted @ 2021-11-25 23:17 帝宝单推人! 阅读(88) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示