# dataStructure-c-202110 **Repository Path**: coder-itl/data-structure-c-202110 ## Basic Information - **Project Name**: dataStructure-c-202110 - **Description**: 学习并掌握基本的数据结构 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-10-03 - **Last Updated**: 2022-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: 数据结构C ## README ```c /**************************************** * Project: 数据结构 * Function: * Description: 实现数据结构最常见算法 * Author: coder-itl **************************************** * Copyright 2021 by coder-itl ****************************************/ ``` # 数据结构 ## `ADT`:`Abstract Data Type`抽象数据类型 ```bash ADT { 数据对象: <数据对象定义> 结构关系: <结构关系的定义> 基本操作: <基本操作的定义> } ADT 基本操作定义格式为: 操作前提: <操作前提描述> 操作结果: <操作结果描述> ``` ​ ## 源代码下载运行 + 软件选择 1. `CodeBlocks`,选择项目文件中的`*.cbp`文件选择打开 2. `Clion`需要配置`Mingw`环境 ## 目录信息解释 ```bash ➜ DataStruct git:(main) tree /f Folder PATH listing Volume serial number is 214A-AF6E E:. │ .gitignore │ README.md │ ├───dataStruct 线性表 │ │ CMakeLists.txt │ │ README.md │ │ SequenctList.c │ │ main.c │ │ SequenceList.h │ │ CircularLinkList.h │ │ LinkList.c │ │ dataStruct.layout │ │ LinkList.h │ │ LinkListTest.c │ │ CircularLinkList.c │ │ DoubkyLinkList.h │ │ dataStruct.cbp │ │ DoublyLinkList.c │ │ DataElement.h ├───Stack 栈 │ │ SeqStack.h │ │ CMakeLists.txt │ │ Element.h │ │ SeqStack.c │ │ LinkedStack.h │ │ main.c │ │ LinkedStack.c │ │ Stack.cbp │ │ Stack.layout │ │ README.md │ │ ├───Solution │ │ Solution.cbp │ │ CMakeLists.txt │ │ main.c │ │ Solution.layout │ │ README.md │ │ ├───String 字符串 │ │ main.c │ │ CMakeLists.txt │ │ README.md │ │ StatusLib.h │ │ String.cbp.save-failed │ │ SeqString.h │ │ SeqString.c │ │ String.cbp │ │ String.layout │ │ ├───Queue 队列 │ │ main.c │ │ Element.h │ │ CMakeLists.txt │ │ SeqQueue.h │ │ SeqQueue.c │ │ Queue.cbp │ │ Queue.depend │ │ YangHuiTriangle.c │ │ Queue.layout │ │ README.md │ │ ├───TreeAndBinaryTree 树与二叉树 │ │ SeqTree.h │ │ SeqTree.c │ │ TreeAndBinaryTree.exe │ │ ElementType.h │ │ TreeNode.h │ │ BinaryTree.c │ │ BinaryTree.h │ │ CMakeLists.txt │ │ LinkedStack.h │ │ main.c │ │ Brother.h │ │ TreeAndBinaryTree.cbp │ │ TreeAndBinaryTree.layout │ │ ├───HaFuManTree 哈夫曼树 │ │ main.c │ │ CMakeLists.txt │ │ HaFuManTree.h │ │ HafumanTree.c │ │ HaFuManTree.cbp │ │ HaFuManTree.layout │ │ └───Graph 图 │ main.c │ CMakeLists.txt │ GraphModel.h │ MatrixGraph.h │ Graph.cbp │ Graph.depend │ MatrixGraph.c ```