Giter Club home page Giter Club logo

datastruct's Introduction

Datastruct

The code for learning data-struct,Using the C language to programe it.

The data-struct contains the following

首次旅行:<<数据结构(C语言描述)>>

开始旅行时间: 2017-09-08

初步完成时间: 2018-02-11

完成清单:

  • 线性表

    • 顺序表
    • 单链表
    • 循环链表
    • 双向链表
    • 静态链表
    • 顺序栈
    • 链式栈
    • 应用
  • 队列

    • 顺序队列
    • 链式队列
    • 应用
  • 递归

    • 斐波那契数列(递归)
    • 斐波那契数列(迭代)
    • 最大公约数
    • 汉诺塔
    • 全排列枚举
  • 字符串

    • KMP算法
    • 简单匹配法
    • 双向匹配法
  • 矩阵

    • 对角矩阵
    • 三角矩阵
    • 对称矩阵
    • 稀疏矩阵
      • 三元组表
        • 简单转置
        • 快速转置
      • 十字链表
  • 广义表

    • 树的存储结构
      • 双亲表示法
      • 孩子表示法
      • 双亲孩子表示法
      • 孩子兄弟表示法
    • 二叉树
      • 遍历
        • 先序遍历
        • 中序遍历
        • 后序遍历
        • 层次遍历
        • 应用:二叉树深度算法
      • 线索
        • 中序线索二叉树
        • 先序线索二叉树
      • 哈夫曼树
        • 哈夫曼编码器
    • 图的存储结构
      • 邻接矩阵
      • 邻接表
      • 十字链表
      • 邻接多重链表
    • 遍历
      • 深度优先
      • 广度优先 * 最小生成树
      • Prim算法
      • Kruskal算法
    • 最短路径
      • Floyd算法
      • Dijkstra算法
    • 关键路径
    • 拓扑排序
  • 查找

    • 顺序表查找
      • 顺序查找
      • 折半查找
      • 分块查找
    • 树表查找
      • 二叉排序树
      • 平衡二叉树
      • B-树查找(未完成)
    • 哈希表查找
  • 排序

    • 插入排序
      • 直接插入排序
      • 折半插入排序
      • 希尔排序
    • 选择排序
      • 直接选择排序
      • 堆排序
    • 交换排序
      • 交换排序
      • 快速排序

ShellSort have issue

第二次旅行: BAT面试算法视频

开始旅行时间: 2018-02-18

datastruct's People

Contributors

demonxian3 avatar

Stargazers

 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.