数据结构与算法
文章平均质量分 62
平时学习过程中遇到的基础的数据结构与算法
Daniel_187
while(malloc(4096));
展开
-
跳表原理-课堂笔记
跳表的实现原理原创 2024-11-04 17:49:15 · 933 阅读 · 0 评论 -
5种链表排序算法(多语言描述)
5 种链表排序算法原创 2024-03-08 17:30:17 · 1637 阅读 · 0 评论 -
7种数组排序算法(多语言描述)
数组排序算法,使用多语言描述原创 2024-03-06 11:30:00 · 775 阅读 · 0 评论 -
汉诺塔问题
tower of hanoi原创 2023-02-24 10:24:38 · 582 阅读 · 0 评论 -
Knapsack Problem
01背包问题完全背包问题分数背包问题原创 2022-11-05 21:35:16 · 563 阅读 · 0 评论 -
基础数据结构与算法之链表-C语言实现
C语言实现线性表原创 2021-06-03 09:18:19 · 695 阅读 · 1 评论 -
基础数据结构与算法之栈和队列-C语言实现
C语言实现栈和队列原创 2021-10-04 23:31:43 · 164 阅读 · 0 评论 -
基础数据结构与算法之树-C语言实现
二叉树二叉搜索树平衡二叉树堆哈夫曼树并查集原创 2021-10-07 12:28:55 · 460 阅读 · 0 评论 -
图论算法-C++语言实现
图的基本数据结构与算法原创 2021-10-15 18:23:38 · 633 阅读 · 0 评论 -
基础数据结构与算法之堆-C语言实现
堆原创 2021-06-03 09:22:55 · 769 阅读 · 0 评论 -
基础数据结构与算法之KMP算法-C语言实现
概述KMP(由Knuth,Morris,Pratt三个人发明)算法,时间复杂度为:T=O(n+m)T=O(n+m)T=O(n+m)相比于暴力匹配的O(mn)有一定提高。KMP算法的核心思想就是当发生失配时,则在前面已经匹配的部分中,找到最长的相同前缀,如下图的紫色和绿色部分,那么下次移位时直接将前面的前缀和后面对齐即可,从而不必每次只移动一位。这样string中的指针不会回溯。构造match数组为了得知当发生失配时我们要在子串中回退到哪里,我们需要针对pattern进行如下分析处理:定义ma原创 2021-10-04 23:57:44 · 479 阅读 · 0 评论 -
2022版王道数据结构算法题C语言代码实现-第2章-线性表
概述这是2022版王道数据结构的第2章——线性表的算法大题的C语言代码实现,主要分为顺序表和链表两部分。代码都经过了简单的测试,基本上不会有太大问题,除了对于某些问题可能没有办法完全释放掉链表的内存(例如两个链表有公共部分),造成了一定的内存泄漏。编译环境为gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0,文件目录结构如下:└── ch02 ├── 2-2-sqList.c ├── 2-3-linkList.c ├── linkList_test.原创 2021-10-02 19:55:04 · 1083 阅读 · 0 评论 -
2022版王道数据结构算法题C语言代码实现-第3章-栈和队列
概述这是2022版王道数据结构的第3章——栈和队列的算法大题的C语言代码实现,主要分为栈,队列和栈和队列的应用三部分。代码都经过了简单的测试,基本上不会有太大问题。编译环境为gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0,文件目录结构如下:ch3├── 3-1-stack.c├── 3-2-queue.c├── 3-3-application.c├── application_test.c├── queue_test.c└── stack_test.c栈原创 2021-10-03 23:14:27 · 780 阅读 · 0 评论 -
2022版王道数据结构算法题C语言代码实现-第5章-树与二叉树
概述这是2022版王道数据结构的第5章——树与二叉树的算法大题的C语言代码实现,主要分为二叉树,树和树与二叉树的应用三部分。代码基本都经过了简单的测试,基本上不会有太大问题。编译环境为gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0,文件目录结构如下:ch5├── 5-3-binaryTree.c├── 5-4-tree.c├── 5-5-application.c├── application_test.c├── binaryTree_test.c├── q原创 2021-10-11 19:53:08 · 950 阅读 · 0 评论 -
2022版王道数据结构算法题C语言代码实现-第6章-图
概述这是2022版王道数据结构的第6章——图的算法大题的C语言代码实现,书上的练习题主要针对图的遍历且题目很少。代码都经过了简单的测试,基本上不会有太大问题。编译环境为gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0,文件目录结构如下:ch6├── 6-3-graph_traversal.c├── 6-3-graph_traversal_test.c├── graph_adjacency_list.h├── graph_adjacency_matrix.h├──原创 2021-10-16 17:23:42 · 717 阅读 · 0 评论 -
浙大版数据结构学习笔记
浙大版数据结构学习笔记原创 2021-06-22 16:07:39 · 1716 阅读 · 1 评论