👀 Описание этого кода - Подходит для различных учебников по структурам данных и алгоритмам на C 📖
- Может быть непосредственно запущен и отлажен, без проблем с невыполнимыми псевдокодами
- Код полностью комментирован, что позволяет создавать веб-версии/PDF-документы с разнообразными эффектами
- Многофункциональная команда CyberDash обеспечивает постоянное обслуживание и поддержку# 🌵 Включает ключевые知识点
| Номер | Раздел | Основные содержимые |
| ---- | ---- | ------- |
| 2 | Линейные списки | [Последовательные списки](/2_LinearList/SeqList/src/seq_list. c) [Односвязные списки](/2_LinearList/LinkedList/src/linked_list. c) |
| 3 | Стеки и очереди | [Стеки](/3_Stack_Queue/Stack/src/seq_stack. c) [Циклические очереди](/3_Stack_Queue/Queue/src/circular_queue. c) [Связные очереди](/3_Stack_Queue/Queue/src/link_queue. c) |
| 4 | Строки | [Основные операции со строками](/4_String/src/cyberdash_string. c#L1) [Алгоритм BF](/4_String/src/cyberdash_string. c#L318) [Алгоритм KMP](/4_String/src/cyberdash_string. c#L318) |
| 5 | Многомерные массивы и обобщенные списки | [Многомерные массивы](/5_ArrayAndGList/Array/src/array. c) [Обобщенные списки](/5_ArrayAndGList/GList/src/gen_list. c) |
| 6 | Деревья | [Серия двоичных деревьев](/6_Tree/src/binary_tree. c) [Деревья Хаффмана (Huffman)](/6_Tree/src/huffman_tree. c) |
| 7 | Графы | [Графы с помощью матрицы смежности](/7_Graph/src/matrix_graph. c) [Глубокий первый обход](/7_Graph/src/algorithm. c#L40) [Широкий первый обход](/7_Graph/src/algorithm. c#L48) || Номер | Раздел | Описание методов и алгоритмов |
|-------|--------|--------------------------------|
| 7 | Графы | [Метод Prim для наименьшего остовного дерева](/7_Graph/src/algorithm. c#L162) [Метод Kruskal для наименьшего остовного дерева](/7_Graph/src/algorithm. c#L222) [Метод Dijkstra для наименьшего пути](/7_Graph/src/algorithm. c#L297) [Метод Bellman-Ford для наименьшего пути](/7_Graph/src/algorithm. c#L408) [Метод Floyd для наименьшего пути](/7_Graph/src/algorithm. c#L495) |
| | [Множества взаимно-исключающих элементов](/7_Graph/src/disjoint_set. c) [Минимальные приоритетные очереди](/7_Graph/src/min_priority_queue. c) |
| 9 | Поиск | [Последовательный поиск в статическом массиве](/9_Search/src/static_search_table_t. c) [Двоичный поиск в статическом массиве](/9_Search/src/static_search_table_t. c) |
| 10 | Внутренняя сортировка | [Сортировка пузырьком](/10_InternalSort/src/sort. c#L219) [Вставка сортировки](/10_InternalSort/src/sort. c#L88) [Выбор сортировки](/10_InternalSort/src/sort. c#L336) [Быстрая сортировка](/10_InternalSort/src/sort. c#L308) [Слияние сортировки](/10_InternalSort/src/sort. c#L435) [Пирамидальная сортировка](/10_InternalSort/src/sort. c#L375) [Сортировка по ключу](/10_InternalSort/src/sort. c#L547) [Сортировка Шелла](/10_InternalSort/src/sort. c#L208) |
| 11 | Внешняя сортировка | [Дерево проигравших](/11_ExternalSort/src/loser_tree. c#L10) |
| | Обновляется постоянно, следите за обновлениями |# 🤖 Какие проблемы решает этот код
Для многих людей изучение структур данных является сложным процессом, так как содержание этого предмета для начинающих довольно абстрактно. Несмотря на то, что некоторые люди получают определённую подготовку, они всё ещё сталкиваются с трудностями из-за недостаточного понимания или незнакомства с языком программирования. В результате, они не могут эффективно применять свои знания. Многие люди срочно нуждаются в коде, который поможет им изучать структуры данных.
Этот проект создан для решения этих проблем.
Он имеет четкую структуру, правильно работает, содержит обширные комментарии и может использоваться как введение в структуры данных, понимание знаний, решение задач, проекты курса и для подготовки к экзаменам и вступительным испытаниям.
🚀 Начните прямо сейчас
💾 Скачайте этот проект
Как использовать git? Вы можете ознакомиться с этим: способ использования git
git clone https://gitee.com/cyberdash/data-structure-c.git
Сборка с помощью cmake
cmake . -G "Unix Makefiles"
👨👩👦👦 О нас
Команда CyberDash состоит из трёх магистрантов из Пекинского университета. Мы опытные разработчики с многолетним стажем, работавшие в нескольких крупных компаниях и интернет-компаниях. Если вы хотите узнать больше о нас, присоединяйтесь к нам в Douyin: cyberdash_yuan🙋♀️ Y_Dash (Юань)
Участвовал в множестве проектов, имеет обширный опыт, начиная от нижнего уровня до прикладного уровня, включая безопасность, сервисы, сообщества, IoT и т.д. Основной участник всех видео на канале CyberDash в Douyin.
💪 G_Dash (Ле)
Более 10 лет опыта в области безопасности и систем, специализируется на C/Linux/сетях/безопасности. Занимает должность старшего инженера в отделе базовой архитектуры интернет-компании. Надёжный человек, стоящий за спиной Юаня.
🤸 L_Dash
Гик, любитель всего технического, исследует новые технологии и вещи.
📣 Благодарность
Если вам понравился наш проект, пожалуйста, нажмите на звёздочку в правом верхнем углу. Ваша поддержка является стимулом для нас продолжать обновления.
📒 Ссылки
|
|
🧘♀️ "Структуры данных на языке C" Ян Вэйминь
|
Самая распространённая учебная литература для студентов по компьютерным наукам, книга для подготовки к экзаменам |
⚛️ Google Style Guides
|
Открытые коды стилей Google, наш проект основан на этих руководствах |
Комментарии ( 0 )