数据结构与算法

数据结构与算法

Java实现二分查找

Java实现二分查找

二分思想二分查找是一种非常容易懂的快速查找算法,生活中随处可见。比如说我们做一个猜字游戏。我随机写一个0到99之间的数字,然后你猜我写的是什么。猜的过程中,你每猜一次,我就告诉你猜的大了还是小了,直到猜中为止。假设我写的数字是23,你可以按照以下步骤来试试。次数猜测范围中间数对比大小第一次0-994

2020-07-14
208 0
java实现计数排序

java实现计数排序

不通过比较,计下每个元素的出现次数,统计小于这个元素的个数N,将其放在N位。例如{8,5,9,1,3,2,6}这个序列,有4个小于6的元素,那么6在排序后应该放在数组的第5位。

2020-07-09
217 0
java实现快速排序(快排)

java实现快速排序(快排)

快速排序原理快速排序(Quicksort)我们习惯的把它简称‘快排’。快排利用的也是分治思想。

2020-07-05
3,010 0
java实现归并排序

java实现归并排序

归并排序,是创建在归并操作上的一种有效的排序算法。算法是采用分治法(DivideandConquer)的一个非常典型的应用。归并排序思路简单,速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列归并排序原理如果要排序一个数组,我们先把数组从中间分成前后两部分,然后对前后两

2020-07-01
220 0
数组角标为什么从零开始

数组角标为什么从零开始

数组大家都很熟悉在平常的工作中也经常使用。大家有没有想过数组的角标为什么从0开始,数据角标从零开始绝不是Java语言特有的,几乎流行的编程序言