Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects, and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Developer articles
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
tang-xiaolong
Data_Structure
Repository navigation
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
More
items
Data_Structure
Public
Notifications
You must be signed in to change notification settings
Fork
5
(
5
)
Star
10
(
10
)
You must be signed in to star a repository
About
学习数据结构
Resources
Readme
Activity
Stars
10
stars
Watchers
2
watching
Forks
5
forks
Report repository
master
Branches
Tags
Go to file
Code
Open more actions menu
Latest commit
History
174 Commits
174 Commits
Folders and files
Name
Name
Last commit message
Last commit date
1800
1800
Day Code Or Week Code
Day Code Or Week Code
LeetCode
LeetCode
牛客网
牛客网
389. 找不同 法2
389. 找不同 法2
C--使用二级指针做矩阵加法.c
C--使用二级指针做矩阵加法.c
C--使用倒推法求解原始物体数目(猴子分桃问题).c
C--使用倒推法求解原始物体数目(猴子分桃问题).c
C--八皇后问题.c
C--八皇后问题.c
C--利用二分法计算任意数开方.c
C--利用二分法计算任意数开方.c
C--计算前n项按某些规则累加累乘的结果.c
C--计算前n项按某些规则累加累乘的结果.c
C--计算比赛前多少名的平均分.c
C--计算比赛前多少名的平均分.c
KMP.c
KMP.c
README.md
README.md
不用栈实现单括号匹配.c
不用栈实现单括号匹配.c
中缀表达式转后缀表达式.c
中缀表达式转后缀表达式.c
二分查找.c
二分查找.c
二叉树层次遍历.c
二叉树层次遍历.c
二叉树非递归遍历.c
二叉树非递归遍历.c
位运算--判断一个数是否是2的n次幂.c
位运算--判断一个数是否是2的n次幂.c
位运算--判断一个数的奇偶性.c
位运算--判断一个数的奇偶性.c
位运算--实现算数运算加减乘除.c
位运算--实现算数运算加减乘除.c
位运算--将整型数据按字节存入char型数组中.c
位运算--将整型数据按字节存入char型数组中.c
位运算--将无符号整型数转换成十六进制存在字符串中.c
位运算--将无符号整型数转换成十六进制存在字符串中.c
位运算--找出数列中出现次数为奇数的数.c
位运算--找出数列中出现次数为奇数的数.c
位运算--求一个数原码对应的补码.c
位运算--求一个数原码对应的补码.c
位运算--输出长度为n的二进制数中不包含101子串的总数目.c
位运算--输出长度为n的二进制数中不包含101子串的总数目.c
共享栈构建及相关操作.c
共享栈构建及相关操作.c
判断合法序列.c
判断合法序列.c
判断标准形式的二叉树是否是堆.c
判断标准形式的二叉树是否是堆.c
判断给定的关键字序列是否是二叉排序树的查找序列.c
判断给定的关键字序列是否是二叉排序树的查找序列.c
利用静态栈实现数制转换.c
利用静态栈实现数制转换.c
动态创建二叉树并遍历输出.c
动态创建二叉树并遍历输出.c
动态栈.c
动态栈.c
动态输入二叉树并通过后序遍历求深度.c
动态输入二叉树并通过后序遍历求深度.c
十字链表存储稀疏矩阵.c
十字链表存储稀疏矩阵.c
单链表插入排序.c
单链表插入排序.c
双向链表.cpp
双向链表.cpp
后缀表达式求值.c
后缀表达式求值.c
图---判断两个顶点之间是否有路径.c
图---判断两个顶点之间是否有路径.c
图---求不带权无向连通图距顶点最远的顶点.c
图---求不带权无向连通图距顶点最远的顶点.c
图--Kruscal(克鲁斯卡尔)算法.c
图--Kruscal(克鲁斯卡尔)算法.c
图--Prim(普里姆)算法.c
图--Prim(普里姆)算法.c
图--使用邻接矩阵创建图并用多种方式遍历.c
图--使用邻接矩阵创建图并用多种方式遍历.c
图--使用邻接表创建图并用多种方式遍历.c
图--使用邻接表创建图并用多种方式遍历.c
图--判断无向图G是否是一棵树.c
图--判断无向图G是否是一棵树.c
图--拓扑排序算法.c
图--拓扑排序算法.c
图--最短路径 Dijkstra(迪杰斯特拉)算法.c
图--最短路径 Dijkstra(迪杰斯特拉)算法.c
图--最短路径 Floyd(弗洛伊德)算法.c
图--最短路径 Floyd(弗洛伊德)算法.c
图--输出图中连续为1的最大块数.c
图--输出图中连续为1的最大块数.c
多种方法求最大子列和并输出最大子列.c
多种方法求最大子列和并输出最大子列.c
天勤第七章综合应用题1.7将图的邻接表改成邻接矩阵.c
天勤第七章综合应用题1.7将图的邻接表改成邻接矩阵.c
天勤第七章综合应用题1.9非递归DFS遍历以邻接表方式存储的图.c
天勤第七章综合应用题1.9非递归DFS遍历以邻接表方式存储的图.c
天勤第六章思考题1输出二叉树根节点到每个叶子节点的路径.c
天勤第六章思考题1输出二叉树根节点到每个叶子节点的路径.c
天勤第六章综合应用题1.10对二叉树进行所谓的双序遍历.c
天勤第六章综合应用题1.10对二叉树进行所谓的双序遍历.c
天勤第六章综合应用题1.11设计中序线索二叉树并找某些节点的信息.c
天勤第六章综合应用题1.11设计中序线索二叉树并找某些节点的信息.c
天勤第六章综合应用题1.2计算节点数.c
天勤第六章综合应用题1.2计算节点数.c
天勤第六章综合应用题1.3计算叶子节点数.c
天勤第六章综合应用题1.3计算叶子节点数.c
天勤第六章综合应用题1.4借助树的右指针域将树的叶子节点串成链表.c
天勤第六章综合应用题1.4借助树的右指针域将树的叶子节点串成链表.c
天勤第六章综合应用题1.5输出带双亲域的树的所有节点到根节点的路径.c
天勤第六章综合应用题1.5输出带双亲域的树的所有节点到根节点的路径.c
天勤第六章综合应用题1.6将数组中满二叉树的先序遍历序列转换成后序遍历序列.c
天勤第六章综合应用题1.6将数组中满二叉树的先序遍历序列转换成后序遍历序列.c
天勤第六章综合应用题1.7求二叉树中某个数所在的层.c
天勤第六章综合应用题1.7求二叉树中某个数所在的层.c
天勤第六章综合应用题1.8根据权值构造郝夫曼树并计算带权路径长度.c
天勤第六章综合应用题1.8根据权值构造郝夫曼树并计算带权路径长度.c
字符串--求全排列.c
字符串--求全排列.c
字符串空格替换.c
字符串空格替换.c
将数组中满二叉树的前序序列转成后序序列.c
将数组中满二叉树的前序序列转成后序序列.c
已知先序序列和中序序列还原二叉树.c
已知先序序列和中序序列还原二叉树.c
已知前序中序或者是中序后序还原二叉树完整版.c
已知前序中序或者是中序后序还原二叉树完整版.c
已知前序和中序序列还原二叉树非递归版.c
已知前序和中序序列还原二叉树非递归版.c
归并两个非递减数组保留重复项.c
归并两个非递减数组保留重复项.c
恋爱模拟---计算成功率.c
恋爱模拟---计算成功率.c
排序--二路归并排序.c
排序--二路归并排序.c
排序--冒泡排序.c
排序--冒泡排序.c
排序--基于数组的直接插入排序.c
排序--基于数组的直接插入排序.c
排序--基于链表的直接插入排序.c
排序--基于链表的直接插入排序.c
排序--堆排序.c
排序--堆排序.c
排序--希尔排序.c
排序--希尔排序.c
排序--常见的几种排序方法及思想.c
排序--常见的几种排序方法及思想.c
排序--快速排序.c
排序--快速排序.c
排序--折半插入排序.c
排序--折半插入排序.c
排序--简单选择排序.c
排序--简单选择排序.c
排序--简单选择排序递归版.c
排序--简单选择排序递归版.c
栈的应用——括号匹配的检验.c
栈的应用——括号匹配的检验.c
树--二叉排序树.cpp
树--二叉排序树.cpp
树--寻找两个节点最近的公共祖先.c
树--寻找两个节点最近的公共祖先.c
树--根据给定的满二叉树序列构建二叉树.c
树--根据给定的满二叉树序列构建二叉树.c
求二叉树宽度.c
求二叉树宽度.c
求二叉树宽度2.c
求二叉树宽度2.c
求旋转数组中最小值以及某个确定值位置.c
求旋转数组中最小值以及某个确定值位置.c
求解一元一次方程.c
求解一元一次方程.c
汉诺塔.c
汉诺塔.c
矩阵转置.c
矩阵转置.c
约瑟夫问题.c
约瑟夫问题.c
线索化二叉树.c
线索化二叉树.c
行编辑程序.c
行编辑程序.c
身份证校验.c
身份证校验.c
通过深度优先遍历判断有向图是否有环.c
通过深度优先遍历判断有向图是否有环.c
通过递归判断给定序列是否是回文序列.c
通过递归判断给定序列是否是回文序列.c
链表--单链表的相关操作.c
链表--单链表的相关操作.c
链表--双向循环链表的相关操作.c
链表--双向循环链表的相关操作.c
链表逆序.c
链表逆序.c
View all files
Repository files navigation
README
More
items
Data_Structure
学习C语言和数据结构过程中写的各种算法和题目
About
学习数据结构
Resources
Readme
Activity
Stars
10
stars
Watchers
2
watching
Forks
5
forks
Report repository
Releases
Packages
Contributors
Languages
You can’t perform that action at this time.