数据结构与算法
talentluke
这个作者很懒,什么都没留下…
展开
-
快速排序
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达...原创 2013-03-22 11:36:09 · 80 阅读 · 0 评论 -
堆排序及其分析
摘自http://www.cnblogs.com/zabery/archive/2011/07/26/2117103.html前言记得在学习数据结构的时候一味的想用代码实现算法,重视的是写出来的代码有一个正确的输入,然后有一个正确的输出,那么就很满足了。从网上看了许多 的代码,看了之后貌似懂了,自己写完之后也正确了,但是不久之后就忘了,因为大脑在回忆的时候,只依稀记得代码中的部分,那么的...原创 2013-03-26 11:21:57 · 135 阅读 · 0 评论 -
希尔排序
#include <stdio.h>#include <stdlib.h>//对单个组排序int SortGroup(int* pnData, int nLen, int nBegin,int nStep){ for (int i = nBegin + nStep; i < nLen; i += nStep) { //寻找i元素的位置, ...原创 2013-03-31 22:17:54 · 100 阅读 · 0 评论 -
二叉排序树算法
二叉排序树(Binary Sort Tree)又称二叉查找(搜索)树(Binary Search Tree)。其定义为:二叉排序树或者是空树,或者是满足如下性质的二叉树:①若它的左子树非空,则左子树上所有结点的值均小于根结点的值;②若它的右子树非空,则右子树上所有结点的值均大于根结点的值;③左、右子树本身又各是一棵二叉排序树。 上述性质简称二叉排序树性质(BST性质),故二叉排序树实际...原创 2013-04-06 15:28:46 · 226 阅读 · 0 评论