网站地图
  • [算法] 折半查找算法

    折半查找又称二分查找法,折半查找法是一种效率比较高的查找方法。折半查找法的条件:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。折半查找法的优缺点:折半查找法的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。折半查找法思想:首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否…
    发布日期:2013-11-12 23:41:34
  • [算法] 二分查找算法

    二分查找又称折半查找法,二分查找法是一种效率比较高的查找方法。二分查找法的条件:1.必须采用顺序存储结构 2.必须按关键字大小有序排列。二分查找法的优缺点:折半查找法的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。二分查找法思想:首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否…
    发布日期:2013-11-12 23:41:25
  • [算法] 冒泡排序算法

    冒泡排序(Bubble Sort)是一种比较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序对个项目需要O()的比较次数,且可以原地排序。尽管这个算法是最简单了解和实作的排序算法之一,但它对于少数元素…
    发布日期:2013-11-12 18:28:30
  • [算法] 插入排序算法

    插入排序算法是在一个已经有序的数据序列中插入一个数,并且插入该数后数据序列仍然有序。插入排序算法适用于少量数据的排序,其时间复杂度为O(n^2),是一种稳定的排序算法。基本思想:插入算法的基本思想是将n个元素的数列分为已有序和无序两个部分,每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,找出插入位置,将该元素插入到有序数列的合适位置中。例子:用PHP实现插入排序算法:<?…
    发布日期:2013-11-11 22:20:02
  • [算法] 分块查找算法

    分块查找算法又称索引顺序查找法,它的效率介于顺序查找和二分之间,是顺序查找法的改良版本。分块查找算法主要用于“分块有序”表的查找,所谓“分块有序”即线性表L(一维数组)分成m个子表(要求每个子表长度相等),并且第i+1个块里每个项都大于第i个块里的任意一个项。分块有序表包含线性表本身和分块的索引表。实现分块查找的关键在于“建立索引表”。要示每个块之间要有序,块内项可以无序。查找思路:因为每个块之间…
    发布日期:2013-11-11 17:28:41
  • [心情随笔] 做个人网站到底还有没有前途?

        最近在网上看到类似“个人站点越来越难做了,发现空间越来越小了”这样的评论,我自己从08年开始做个人网站,虽然没有特别大的成功没赚到多少钱,但是也算是比较熟悉这块圈子,下面我用我的理解的角度来说一下个人网站到底还有没有前途。    个人站点圈子在前几年我觉得是非常活跃的,我本人在工作时间之余亲身参与运作了几个个人网站,加了很多qq站长…
    发布日期:2013-11-10 23:54:50
  • [算法] 空间复杂度

    发布日期:2013-11-06 21:56:44
  • [算法] 时间复杂度

    发布日期:2013-11-06 21:56:40
  • [算法] 索引查找算法

    发布日期:2013-11-06 21:56:16
  • [算法] 快速查找算法

    发布日期:2013-11-06 21:56:02
  • [算法] 散列查找算法

    发布日期:2013-11-06 21:55:56
  • [算法] 交换排序算法

    发布日期:2013-11-06 21:55:17
  • [算法] 基数排序算法

    发布日期:2013-11-06 21:55:09
  • [算法] 堆排序算法

    发布日期:2013-11-06 21:55:03
  • [算法] 希尔排序算法

    发布日期:2013-11-06 21:54:55
  • [算法] 快速排序算法

    发布日期:2013-11-06 21:54:48
  • [算法] 选择排序算法

    发布日期:2013-11-06 21:54:37
  • [算法] 算法复杂度

    算法复杂度分为时间复杂度和空间复杂度。时间复杂度是指执行算法所需要的计算工作量。空间复杂度是指执行这个算法所需要的内存空间。算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度。
    发布日期:2013-11-06 20:51:18