zoukankan      html  css  js  c++  java
  • 《数据结构总结》

    注:数据结构的精髓是很高的,这儿只简单总结关键的方面

    串的模式匹配里——KMP   BF(朴素算法)

    *****************************************************************************

    树 森林 二叉树的转换  

    树——二叉树:1.加线(兄弟之间加)2.去线(右边的父子断线)

    二叉树——树:1.加线(右边的父子连接)2.去线(去掉结点与右孩子线)

    森林——二叉树:1.每棵树变为二叉树2.把所有二叉树作为右子树连接

    二叉树——森林:1.去线(分为多个二叉树)2.二叉树还原为普通树

    线索树(指针指示前驱和后继的存储模式)  遍历

    二叉排序树(左中右满足小中大关系)   

    霍夫曼树(最优二叉树,代价是最小的)(要会构造霍夫曼树)

    最短路径(贪心算法)   

    生成树(Prim算法   kruskal算法)   

    AOV网(结点表活动,边表优先关系)——拓扑排序    

    AOE网(结点表活动,权表时间)——关键路径

    *******************************************************************************

    所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,这种排序方法是稳定的。反之,就是非稳定的。

    直接插入排序:分为2组,一组贪心,挑选加入,另一边删除

                 (二分插入排序,2路插入排序)

    希尔排序:缩小d ,直到d为1

    冒泡排序(eady)

    快速排序:任意选择一个元素,为中心,令一边大于一边小于。

    2路归并排序(easy)

    基数排序:(桶排序)是分配排序的一种,按最低为优先(LSD)  

    分配排序:先个位,然后百位思想

    计数排序:计算小于个数,确定位置

    树排序(二叉树排序):(竞标赛排序)

    堆排序:堆排序中,无序区在前,有序区在后

    选择排序:(easy)

    *******************************************************************************

    关于检索里面有:AVL树:平衡二叉树(最佳二叉排序树,最优二叉排序树)  

    倒排表(辅助的线性表)——对某个属性建立的表(本质是索引表)     

    B-树(本质为平衡的多分树,是索引文件的形式)  

    B+树(B-树的衍生)  

    VISAM(虚拟存储存取法——有三级索引集合思想  

    ISAM(索引顺序存取法)    

    败方树

    结束语:在此,衷心感谢兰大蒙应杰教授的数据结构的启蒙教育,蒙老师具有深厚的渊博数据结构和算法的思想理论,学习过程中让我在算法思想思维认识上受益很多。学习数据结构时隔一年,但是蒙老师的教诲一直在脑海,是的,计算机人对于算法DS的研究也将一直在路上……

                                                                                                                                                                                              2017 4.4  清明节

  • 相关阅读:
    记一个centos分区大小调整过程
    破解StarUML3.01最新版 for Linux(Ubuntu16LTS)
    为什么我们要使用int类型来保存时间类型的数据。
    sphinx-doc的中文搜索
    ubuntu下file_get_contents返回空字符串
    PSR-PHP开发规范(本文版权归作者:luluyrt@163.com)
    PHP单例模式
    PHP中 PCRE正则表达式模式修饰符“u” 的使用。
    Mysql 插入时间时报错Incorrect datetime value: '' for column 'createtime'
    如何给list清空
  • 原文地址:https://www.cnblogs.com/niu3/p/9352026.html
Copyright © 2011-2022 走看看