博客专栏  >  架构   >  浅谈算法

浅谈算法

在学习过程中遇到了“形形色色”的排序,但是每种排序都有着自己的“特点”,本专栏将带你走进算法的奥妙世界,更容易的理解及应用各种排序!

关注
3 已关注
6篇博文
  • 浅谈算法之冒泡排序

    前言: 冒泡排序是交换排序的一种,通过C#代码实现来理解冒泡的思想。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再...

    2017-10-28 10:52
    232
  • 浅谈算法之选择排序

    简单选择排序 前言:     选择排序(Selection sort)是一种不稳定的排序方法,每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最...

    2017-10-31 23:38
    215
  • 浅谈算法之快速排序

    快速排序前言: 快速排序(Quick Sort)是一种有效的排序算法。虽然算法在最坏的情况下运行时间为O(n^2),但由于平均运行时间为O(nlogn),并且在内存使用、程序实现复杂性上表现优秀,尤其...

    2017-11-12 22:31
    165
  • 浅谈算法之归并排序

    归并排序 前言: 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序...

    2017-11-26 21:41
    202
  • 浅谈算法之堆排序

    前言:        堆排序(Heapsort)是指利用堆积树(堆)这种 数据结构所设计的一种 排序算法,它是选择排序的一种。可以利用 数组的特点快速定位指定索引的元素。堆分为大根堆和小根堆,是 完...

    2017-11-30 20:16
    129
  • 浅谈算法之二分查找法

    二分查找算法 前言:   二分查找算法是一种在有序数组中查找某一特定元素的搜索算法。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中...

    2018-01-14 23:36
    122

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部