
数据结构
程序员小徐同学
余少时嗜玩,昨日不再,如过目云烟,不知所以然。今日再回眸,如醍醐灌顶。昔日故事,似那涓涓细流逐一浮现在眼前。然花有重开日,人无再少年。悲矣
致力于全栈开发
展开
-
数据结构-图的基本操作
图的基本操作-数据结构1.创建图2.输入元素3.广度优先遍历BFS4.深度优先遍历DFS#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>using namespace std;typedef int Status;#define maxnode 40#define MAXSIZE 100#define MVNum 100 //最大顶点数#原创 2021-05-21 20:48:50 · 2981 阅读 · 0 评论 -
二叉树基本操作-数据结构
数据结构—二叉树基本操作编程实现如下功能:(1)假设二叉树的结点值是字符,根据输入的一棵二叉树的括号表示法建立一棵以二叉链表表示的二叉树。(2)对二叉树进行先序、中序和后序遍历操作,并输出遍历序列,观察输出的序列是否与逻辑上的序列一致。#include <stdio.h>#include <stdlib.h>#define MAXSIZE 30 #define NULL 0#define ok 1#define overflow -2typedef char E原创 2021-05-19 17:04:59 · 2780 阅读 · 1 评论 -
哈夫曼编码的基本操作—数据结构
数据结构—哈夫曼编码1.哈夫曼树的初始化2.创建哈夫曼树4.便利哈夫曼树5.求哈夫曼编码前缀编码—后缀编码是对一颗n个叶子的哈夫曼树,若对树中的每个左右分支赋予0,右分支赋予1,则从根到每一个叶子的路径上,各分支的赋值分别构成一个二进制串,该二进制串称为哈夫曼编码6.哈夫曼编码的实现在构造哈夫曼树之后,求哈夫曼编码的主要思想:依次以叶子结点为出发,向上回溯至根结点为止,回溯时走左分支则生成代码0,走右分支则生成代码1. #include<stdio.h>#include&原创 2021-05-15 16:28:11 · 381 阅读 · 0 评论 -
队列的基本操作-数据结构
#include <stdio.h>#include <stdlib.h>#define queuesize 100 //顺序栈分配储存空间#define null 0#define ok 1typedef int elemtype;typedef struct{elemtype data[queuesize];int front,rear; //队头指针,队尾指针;}sqqueue;sqqueue * initsqqueue(){sqqueue *q原创 2021-05-06 19:45:41 · 314 阅读 · 2 评论 -
数据结构—顺序栈的实现
```cpp#include<stdio.h>#include<stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define maxsize 100#define NULL 0typedef int elemtype;typedef struct{ elemtype *base; int *t.原创 2021-04-23 11:52:47 · 157 阅读 · 0 评论