自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

~人生如梦~

上善若水

  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 平衡二叉树

平衡二叉树,是一种二叉排序树,其中每一个节点的左子树和右子树的高度差至多等于1。有两位俄罗斯数学家G.M.Adelson-Velskii和E.M.Landis在1962年共同发明一种解决平衡二叉树的算法,所以不少资料也称这样的平衡二叉树为AVL树。        平衡因子(Balance Factor):二叉树上结点的左子树深度减去右子树深度的值。那么平衡二叉树上所有节点的平衡因子只可能是:-

2013-02-26 10:51:13 713

原创 快速排序

快速排序(Quick Sort)是由图灵奖获得者Tony Hoare设计出来,被列为20世纪十大算法之一,以“快速”命名表明该算法在整体性能上是排序算法的王者。        核心思想是:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。一趟排序过程示意图如下。

2013-02-18 15:40:07 529

原创 归并排序

归并排序是利用归并的思想实现排序,这里只介绍2路归并排序,其思想是:假设初始待排序队列记录数为n,看成n个长度为1的子序列,然后两两合并,得到个长度为2或1的有序子序列,再两两合并,……, 如此重复直至得到长度为n的有序序列为止。示意图如下。        实现2路归并排序需要额外的与待排序序列大小相同的空间。给出两个有序子序列合并的代码: /** * 两个有序序列的归

2013-02-17 20:53:59 551

原创 堆排序

堆排序算法是Floyd和Willia在1964年共同发明的,同时也发明了“堆”这样的数据结构。        堆是具有下列性质的完全二叉树:每个节点的值都大于或者等于其左右孩子节点的值,称为大顶堆;或者每个节点的值都小于或等于其左右孩子节点的值,成为小顶堆。            如果按照层次遍历的方式编号,从1开始编号,根据完全二叉树的性质,则节点之间满足如下关系:

2013-02-17 17:51:00 113

原创 Shell排序

Shell排序是DL. Shell于1959年针对直接插入排序算法改进提出的,属于插入排序的范畴,是对直接插入排序算法的改进。直接插入排序在基本有序时效率较高,并且在序列规模不是很大时效率也很高,Shell排序就是针对这两点进行改进。核心思想是:待排序列有n个元素,先取一个小于n的整数h1作为第一个增量,把待排序列以间隔h1分成若干子序列,子序列内使用插入排序;然后取第二个增量h2( h2 > .

2013-02-15 10:54:28 15229 1

原创 二叉排序树

Binary Sort Tree 定义:            或者是一棵空树,或者是具有下列性质的二叉树:            1、若左子树不空,则左子树上所有节点的值均小于根节点的值;            2、若右子树不空,则右子树上所有节点的值均大于根节点的值;            3、左右子树分别是二叉排序树             查找操作 : 递归进行

2013-02-12 13:37:55 706

原创 fibonacci查找

fibonacci查找是一种分治的方法,利用fibonacci数列对有序表进行有效的分割而实现查找的过程。其核心思想如下图:有序表的长度为F[k]-1,其中F为Fibonacci数列,若原有序表长度不等于某个F[k] - 1,则可以通过复制最后一个记录的key值使得长度等于F[k] - 1。取mid = low + F[k - 1] - 1, 因为Fibonacci中F[k-1] /

2013-02-11 22:54:41 1624

数学建模与数学实验 随机光盘

数学建模与数学实验 随机光盘 包含书中所有的实例·····

2009-05-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除