算法
StackTc
热爱技术,善于钻研。
展开
-
快速排序
快速排序 CSND博客处女座,如果写的有问题,请指教。接下来讲一下算法中的快速排序,快速排序是一种对对象组(数组)进行排序的一种算法,为java算法中比较初级的算法,虽然初级,但是本人今天也研究了半天,动手写了一个快速排序的算法。 首先学习算法的第一步是理解算法的逻辑而不是直接从代码中看算法,因为逻辑容易记住,而代码可能会忘记,就像记单词,不能死记硬背。所以接下来本人打算先讲一下快原创 2018-01-24 01:06:41 · 226 阅读 · 1 评论 -
希尔排序
希尔排序希尔排序是基本算法中的一种,最近在学习算法,前面学习了冒泡排序、插入排序、选择排序。这三种是比较简单的排序,有一种暴力算法的感觉,然而希尔排序却给人一种不一样的感觉,并不是一个一个循环过来的。首先先介绍一下希尔排序的算法逻辑。将n个元素的数组分成2个大小为n/2的数组,这样就有n/2对数字,距离为n/2,将第一个与n/2 + 1个相比,以此类推。循环进行排序替换使得原创 2018-01-25 17:25:19 · 240 阅读 · 0 评论