随笔分类 -  数据结构/算法

摘要:#include "stdio.h" #define Maxsize 4 /** * 数据结构类型:循环顺序队列 * 说明:(S->tail + 1) % Maxsize == S->top方式判队满,会浪费一个单元空间 */ typedef struct Queue { int top; //队头 阅读全文
posted @ 2022-10-03 12:25 Tayoou 阅读(44) 评论(0) 推荐(1) 编辑
摘要:#define Maxlength 8 /** * 数据结构类型:顺序栈 * 插入方法:尾插法 * 是否有头节点:否 * 说明:在主函数直接定义一个结构体节点,取地址作形参,避免使用malloc函数而考虑二重指针问题 */ typedef struct Stack { int data[Maxlen 阅读全文
posted @ 2022-09-29 18:59 Tayoou 阅读(140) 评论(1) 推荐(1) 编辑
摘要:写在前面 最小生成树的引出 假设要在n个城市之间建立通信联络网,则连通n个城市需要n-1条线路。在这种情况下,我们自然需要考虑一个问题,如何在最节省经费的条件下建立这个网络? 很自然地我们会想到,将各个城市之间的线路开销转化为权重,要想找到最节省经费的方案,就需要找到能够连通所有城市且权重最小的连通 阅读全文
posted @ 2021-11-10 20:35 Tayoou 阅读(1590) 评论(2) 推荐(1) 编辑
摘要:KMP算法,看这篇就够了!普通的模式匹配算法(BF算法) 子串的定位操作通常称为模式匹配算法 假设有一个需求,需要我们从串“a b a b c a b c a c b a b"中,寻找内容为“a b c a c”的子串。 此时,称“a b a b c a b c a c b a b"为主串S,“a b c a c”为模式串T 阅读全文
posted @ 2021-09-13 22:40 Tayoou 阅读(2083) 评论(2) 推荐(2) 编辑

点击右上角即可分享
微信分享提示