java算法
zhanlei_wang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java算法给定一个整数数组,找出其中两个数相加等于目标值
给定一个整数数组,找出其中两个数相加等于目标值 例如:给定数组及目标值 nums = [2,7,11,15] ,target = 9 因为nums[0] + nums[1] = 2 + 7 = 9 返回[0,1]/** * 使用辅助空间(使用哈希表,时间复杂度是O(n),空间复杂度:O(n),n是数组大小...原创 2017-11-07 16:53:55 · 4405 阅读 · 1 评论 -
java实现冒泡排序
一、基本概念:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。至此第一趟结束,将最大的数放到了最后。在第二趟:仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到倒原创 2017-09-04 09:23:11 · 402 阅读 · 0 评论 -
二分查找
二分查找算法(JAVA) 1.二分查找又称折半查找,它是一种效率较高的查找方法。2.二分查找要求:(1)必须采用顺序存储结构 (2).必须按关键字大小有序排列3.原理:将数组分为三部分,依次是中值(所谓的中值就是数组中间位置的那个值)前,中值,中值后;将要查找的值和数组的中值进行比较,若小于中值则在中值前 面找,若大于中值则在中值后面找,等于中值时直接返回。然后依次是一个递归过程,将前半部分或者后原创 2017-09-01 16:28:46 · 229 阅读 · 0 评论 -
Java实现--选择排序
参考自:https://juejin.im/post/5a96d6b15188255efc5f8bbd选择排序之所以叫选择排序就是在一次遍历过程中找到最小元素的角标位置,然后把它放到数组的首端。我们排序过程都是在寻找剩余数组中的最小元素,所以就叫做选择排序。排序算法的稳定性:通俗地讲就是能保证排序前两个相等的数据其在序列中的先后位置顺序与排序后它们两个先后位置顺序相同。选择排序的思想选择排序的思想也转载 2018-03-22 14:03:45 · 262 阅读 · 1 评论 -
Java实现常见的查找算法--二叉树
参考:https://blog.youkuaiyun.com/smile_from_2015/article/details/72190562?utm_source=gold_browser_extension二叉排序树目标是插入和查找同样高效 假设我们的数据集开始只有一个数{62}, 然后现在需要将88插入数据集,于是数据集成了{62,88},还保持着从小到大有序。再查找有没有58,没有则插入,...转载 2018-03-21 15:39:26 · 9099 阅读 · 1 评论
分享