会员
周边
捐助
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
无名小妖
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2018年2月6日
插入排序
摘要: 插入排序是基于比较的排序。所谓的基于比较,就是通过比较数组中的元素,看谁大谁小,根据结果来调整元素的位置。 因此,对于这类排序,就有两种基本的操作:①比较操作; ②交换操作 插入排序算法有种递归的思想在里面,它由N-1趟排序组成。初始时,只考虑数组下标0处的元素,只有一个元素,显然是有序的。 然后第
阅读全文
posted @ 2018-02-06 16:53 无名小妖
阅读(122)
评论(0)
推荐(0)
编辑
选择排序
摘要: a) 原理:每一趟从待排序的记录中选出最小的元素,顺序放在已排好序的序列最后,直到全部记录排序完毕。也就是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。(这里只介绍常用的简单选择排序) b)
阅读全文
posted @ 2018-02-06 16:18 无名小妖
阅读(88)
评论(0)
推荐(0)
编辑
冒泡排序
摘要: 原理:比较两个相邻的元素,将值大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序
阅读全文
posted @ 2018-02-06 15:12 无名小妖
阅读(156)
评论(0)
推荐(0)
编辑
二分查找法
摘要: 二分查找是一个基础的算法,也是面试中常考的一个知识点。二分查找就是将查找的键和子数组的中间键作比较,如果被查找的键小于中间键,就在左子数组继续查找;如果大于中间键,就在右子数组中查找,否则中间键就是要找的元素。
阅读全文
posted @ 2018-02-06 14:23 无名小妖
阅读(207)
评论(0)
推荐(0)
编辑
时间复杂度
摘要: 虽然计算机能快速的完成运算处理,但实际上,它也需要根据输入数据的大小和算法效率来消耗一定的处理器资源。要想编写出能高效运行的程序,我们就需要考虑到算法的效率。 算法的效率主要由以下两个复杂度来评估: 时间复杂度:用来表示算法执行时间的单位,一般来说,时间复杂度高的算法比时间复杂度低的算法慢。空间复杂
阅读全文
posted @ 2018-02-06 10:41 无名小妖
阅读(219)
评论(0)
推荐(0)
编辑