
数据结构
xiao.99
卑微的连码农都不算
展开
-
next和nextval的求解方法
字符串 s="aabaabaabaac"next求法j1 2 3 4 5 6 7 8 9 10 11 12sa a b a a b a a b a a cnext0 1 2 1 2 3 4 5 6 7 8 9nextval0 0 2 0 0 2 0 0 2 0 0 9求解next主要是看s对应的字符的(紧挨着)的前几个元素和最前面几个·的元素有几个相同,然后+1;举例:j=6对应的b,看他的前一个他对应的aabaa中紧挨着的aa和最前面的aa相同,所以他原创 2021-12-15 20:11:14 · 762 阅读 · 0 评论 -
【Josephus环问题】
(一) 问题描述功能要求:建立一个循环表,声明入队出队算法,然后在主函数中使用输入输出要求:用c++的方式正确输入输出;测试数据样例 n=10;k=3;(二)算法结构分析与设计算法中抽象数据类型定义:定义了出对入队方法算法主要思路:在主函数体外声明定义了一个循环列表和一个出队入队函数,然后在main()函数里用for循环实现入队出队操作#include<iostream>#include<stdio.h>#include<stdlib.h>us原创 2022-04-26 13:29:30 · 1461 阅读 · 0 评论 -
【校园导游】
(一) 问题描述功能要求:设计一个校园导游程序,为来访的客人提供各种信息查询服务。查询服务有:提供任意景点的信息,提供任意两点之间的最短路径,提供任意景点之间的所有路径,提供多个景点之间的最佳访问路径。输入输出要求:用c语言的方式正确输入输出;(二)算法结构分析与设计1.算法中抽象数据类型定义: stack,struct2.算法主要思路:(三)算法详细设计1.采用c++定义相关的数据类型:int,2.算法中主要函数及其作用void Creat_vertex() //创建无向图v原创 2022-04-26 13:25:28 · 2090 阅读 · 0 评论 -
【哈夫曼编码器】
(一)问题描述功能要求:通过c++的形式实现哈夫曼树的建立和哈夫曼编码的输出输入输出要求:用cin,cout的方式正确输入输出;(二)算法结构分析与设计1.算法中抽象数据类型定义:char**p(二级指针) new创建空间2.算法主要思路:建立哈夫曼树,然后在这个基础上求叶节点的编码(三)代码#include <iostream>#include <stdio.h>#include <stdlib.h>using namespace std;ty原创 2022-04-26 13:17:21 · 791 阅读 · 0 评论