06 2020 档案

摘要:一、二分查找 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。 二分查找操作的数据集是一个有序的数据集。开始时,先找出有序集合中间的那个元素。如果此元素比要查找的元素大,就接着在较小的 阅读全文

posted @ 2020-06-30 23:24 Nicholas-- 阅读(932) 评论(0) 推荐(0)

摘要:一、归并排序 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。 所谓“分”,指的是将一个 阅读全文

posted @ 2020-06-16 23:15 Nicholas-- 阅读(2506) 评论(1) 推荐(0)

摘要:一、泛型递归 递归 Recursion: 又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。 递归一词还较为常用于描述以自相似方法重复事物的过程。 在数学和计算机科学中,递归指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其他所有情况都能被还原为其基本情况。 斐波那 阅读全文

posted @ 2020-06-15 22:11 Nicholas-- 阅读(1048) 评论(0) 推荐(0)

摘要:一、快速排序 快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整 阅读全文

posted @ 2020-06-12 23:58 Nicholas-- 阅读(2056) 评论(0) 推荐(1)

摘要:一、插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 算法描述 一般来说 阅读全文

posted @ 2020-06-06 23:56 Nicholas-- 阅读(555) 评论(0) 推荐(0)

摘要:一、冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 算法描述 比较相邻的元素。如果 阅读全文

posted @ 2020-06-05 22:01 Nicholas-- 阅读(630) 评论(0) 推荐(0)

摘要:一、双端队列 双端队列 双端队列(deque,全名double-ended queue),是一种具有队列和栈的性质的数据结构。 双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。双端队列可以在队列任意一端入队和出队。 双端队列(Deque),是一种类似于队列的元素的有序集合。它拥有 阅读全文

posted @ 2020-06-03 21:46 Nicholas-- 阅读(1523) 评论(1) 推荐(1)

导航