Skip to content

Latest commit

 

History

History
131 lines (94 loc) · 2.99 KB

File metadata and controls

131 lines (94 loc) · 2.99 KB

English | 简体中文

📊 数据结构项目

直面数据结构,可视化学习之旅

Language Platform License PRs Welcome

特性快速开始项目结构贡献许可证


🎯 简介

一个优雅的数据结构学习项目,配合 B站 UP主 Frank 的《直面数据结构》课程,让复杂概念变得简单易懂。

✨ 特性

🎨 可视化动画 - 直观展示数据结构操作过程
📚 完整实现 - 涵盖链表、栈、队列、树、图等经典结构
💡 详细注释 - 每行代码都有清晰解释
🔧 工具集成 - 内置字符编码转换工具
🎓 教学优先 - 专为学习者设计

🚀 快速开始

克隆项目

git clone https://github.com/Frank-Code-Show/DataStructure.git
cd DataStructure

查看动画演示

# 打开任意 HTML 文件
open dsc/demo.html  # macOS
start dsc/demo.html # Windows

编译 C 代码

cd dsc-code
gcc -std=c17 -o demo main.c
./demo

📁 项目结构

DataStructure/
│
├── 📂 dsc/                 # 可视化动画演示
│   └── *.html             # HTML 动画文件
│
├── 📂 dsc-code/           # C语言实现
│   ├── linkedlist.c      # 链表
│   ├── stack.c           # 栈
│   ├── queue.c           # 队列
│   └── ...               # 更多数据结构
│
└── 🔧 tools/              # 实用工具
    └── convert_encoding.py # 编码转换工具

💻 代码示例

// 简洁优雅的链表实现
typedef struct Node {
    int data;
    struct Node* next;
} Node;

Node* createNode(int value) {
    Node* newNode = (Node*)malloc(sizeof(Node));
    newNode->data = value;
    newNode->next = NULL;
    return newNode;
}

🤝 贡献

我们欢迎所有形式的贡献!查看 贡献指南 了解如何:

  • 🐛 报告问题
  • 💡 提出新功能
  • 📝 改进文档
  • 🔧 提交代码

👨‍💻 作者

Frank - B站创作者 - @Frank

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情


⬆ 回到顶部

如果这个项目对你有帮助,请给一个 ⭐️!