存储自己的数据结构的练习内容,目标是用多种编程语言实现,现阶段只有C++的相关内容
每一个文件夹包含一种数据结构,可以很清晰地在名称中认出
此外,每一个文件夹包含一个介绍文件,
可以点击下方链接查看,当然,介绍文件只有中文的
C++:
MyLinkedListModel-Info
MyListModel-Info
MyMapModel-Info
MyQueueModel-Info
MyStackModel-Info
MyTreeModel-Info
String-Info
顺序表:
MyListModel-Info
有一些在学习期间额外做的不必要的小实验,它们的介绍文件如下:
ReplenishesOfLineList--DLL
链表:
MySingleLinkedListModel-Info
有一些在学习期间额外做的实验,它们的介绍文件如下:
ReplenishesOfLineList--PolynomialAddition
ReplenishesOfLineList--JosephusQuestion
以下为栈和队列的C语言实现的相关介绍文件:
栈和队列相关的学习笔记:
MyStack&QueueModel-Info
顺序栈:
MySeqStackInfo
有一些在学习期间额外进行的实验,它们的介绍文件如下:
SmartStudentQuestion--RecursionExample
KochCurve&KochSnowflake--RecursionExample
有一些在学习期间额外进行的实验,它们的介绍文件如下:
BracketsMatch--LinkedStack
NumberSystemConversion--LinkedStack
(Not Finished)MazeProblem--LinkedStack
队列:
MySeqQueueInfo
MyLinkedQueueInfo
以下为树的C语言实现的相关介绍文件:
树相关的学习笔记:
几乎所有的学习内容介绍和相关补充代码都在该文件中,其余的介绍文件都是项目的文件内容介绍.
MyTreeInfo
二叉树的相关内容:
MyBinTreeInfo
递归建立二叉树及对其相关遍历项目:
MyBinTreeNewNonRecursionInfo
非递归建立二叉树及对其层次遍历项目:
MyBinTreeNonRecursionInfo
中序线索二叉树项目:
MyBinTreeThreadInfo
简单的霍夫曼树实现项目:
MyHuffmanTreeInfo
图:
All of my DataStructures' model with different programming languages.
But now there is only C++ version...
Every folder in this repository have one type of DataStructures,you can see it by the folder's name clearly.
Every folder have a markdown file of the Informations.
You can check the information files(chinese only) by clicking these links below.
C++:
MyLinkedListModel-Info
MyListModel-Info
MyMapModel-Info
MyQueueModel-Info
MyStackModel-Info
MyTreeModel-Info
String-Info
Hoping these files are useful for you guys who is learning DataStructures.
C:
The Model of Sequential List
Sequential List:
MyListModel-Info
There are some unnecessary projects about LineList,here is these projects' Info.md:
ReplenishesOfLineList--DLL
Linked List:
MySingleLinkedListModel-Info
There are some unnecessary projects about LinkedList,here is these projects' Info.md:
ReplenishesOfLineList--PolynomialAddition
ReplenishesOfLineList--JosephusQuestion
Here are the Info.md files of Stack&Queue:
My study-note of Stack&Queue:
MyStack&QueueModel-Info
Sequential Stack:
MySeqStackInfo
There are some unnecessary projects about Recursion,here is these projects' Info.md:
SmartStudentQuestion--RecursionExample
KochCurve&KochSnowflake--RecursionExample
Linked Stack:
MyLinkedStackInfo
There are some projects about LinkedStack,here is these projects' Info.md:
BracketsMatch--LinkedStack
NumberSystemConversion--LinkedStack
(Not Finished)MazeProblem--LinkedStack
Queue:
MySeqQueueInfo
MyLinkedQueueInfo
Here are the Info.md files of Tree:
My study-note of Tree:
This file contains all of my notes and the significant codes of trees,other Info.md are the introductions of every projects.
MyTreeInfo
The Info.md files of Binary Tree:
MyBinTreeInfo
Create Binary Tree with recursion,and traversal this binary tree:
MyBinTreeNewNonRecursionInfo
Create Binary Tree with non-recursion way,and traversal this binary tree:
MyBinTreeNonRecursionInfo
Inorder Thread Binary Tree Project:
MyBinTreeThreadInfo
A simple project of create a Huffman Tree:
MyHuffmanTreeInfo
Graph: