自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不停

连雨不知春去,一晴方觉夏深。

  • 博客(34)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据结构--二叉搜索树

BST:二叉搜索树操作函数1.Position Find(ElementType X,BinTree BST)查找2. Position FindMin(ElementType X,BinTree BST)最小元素所在节点值3. Position FindMax(ElementType X,BinTree BST)4. Insert5. Delete// FindPositi...

2019-11-30 22:07:27 266

原创 数据结构----常用

1.常用STL结构的实现1.1 栈 stack1.2 队列 queue2.常用算法:KMP算法哈夫曼编码DFS BFSAOETopesortPrim克鲁斯特拉算法可及性及传递闭包算法3.常用数据结构:二叉树的存储与操作图的存储与操作(补充中 ……)...

2019-11-29 22:52:35 147

原创 数据结构---希尔排序

希尔排序:通过插入排序里交换数字之间的间隔,来使得交换更高效。step1:定义一个增量序列:Dm>Dm-1>……>D1=1step2:对每一个Dk进行“Dk-间隔"排序 (K=M,M-1,……1)1.原始希尔排序:Dm=[N/2],Dk=[Dk+1/2]void Shell_sort(ElementType A[],int N){ for(D=N/2;D>...

2019-11-29 22:41:29 95

原创 数据结构-----简单排序

1.冒泡排序//from small to bigvoid Bubble_Sort(ElementType A[],int N){ for(P=N-1;P>=0;P--) { flag=0 for(i=0; i<P; i++) { Swap(A[i],A[i+1]); flag=1; } if(flag==0) break; }}最...

2019-11-29 22:21:58 3995

原创 数据结构上机实验---总结

week1:week 2:problem A:类似于走格子的问题,虽然有所复杂,但本质一样。(注意本题可能有时间限制,尽量减少递归层数或者由递归转换为非递归)problem B:KMP算法problem C:week3:problem A:中缀转后缀表达式problem B:二叉树problem C:非空二叉树最大路径week4:problem A:Huffman树...

2019-11-28 22:59:11 1580

原创 AOE

// 6a.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include<iostream>using namespace std;const int maxn = 300;const int INF = 1000000;int G[maxn][maxn];int deg1[maxn], deg[maxn];int el[maxn][...

2019-11-28 22:45:23 321

原创 Week 6 Maze

#include<iostream>#define maxn 200#define INF 1000000using namespace std;int first = 0;int last = 0;int length, width;int num[maxn][maxn];//图的邻接表#define MAXVERTEX 20000typedef int ver...

2019-11-28 22:44:51 405

原创 week 4 A Huffman

#include <stdio.h>#include <stdlib.h>#include <string.h>#include <malloc.h>#include <iostream>using namespace std;#define infinity 30000int storage[10000];typede...

2019-11-27 18:26:19 440 2

原创 数据结构上机 ---Week 6 Problem A

**题目:**给定一个包含 n 个顶点的正权无向图,编号为 0 至 n-1。请编写程序求出其最小支撑树,并计算其代价。输入格式:输入第一行为 2 个整数n 和 e,均不超过 200,分别表示图的顶点数和边数接下来 e 行表示每条边,每行为 3 个非负整数 a、b、c,其中 a 和 b 表示该边的端点编号,c 表示权值。各边并非按端点编号顺序排列。输出格式:若存在最小支撑树则输出一个整数,为...

2019-11-19 22:31:06 1050

原创 数据结构上机----Week 5 problem C

题目:Conquer 是一款桌面游戏,在这个游戏里,几个相互对立的玩家要灭掉对方的国家。游戏板上分成很多假设的国家。当轮到一个玩家时,一个国家的军队只能攻击边界与其接壤的敌对国家。在征服一个国家之后,军队就可以移动到刚被征服的国家。在游戏期间,玩家通常要征服一连串的国家,以便把大量军队从起始国家转移到目标国家。通常,玩家在选择要征服路径上的国家时,尽量使要征服的国家数量最少。假定游戏板上有 n ...

2019-11-19 14:02:37 461

原创 数据结构-----图 索引

1.图的表示法:1.1邻接表1.2邻接矩阵1.3 十字链表1.4多重邻接表2.图的遍历2.1BFS2.2DFS3.拓扑排序3.1AOV网3.2AOE网4.关键路径5.最短路径5.1单源最短路径5.2无权最短路径5.3正权最短路径5.4每队顶点间的最短路径6.最小支撑树7图的应用...

2019-11-19 13:39:01 614

原创 数据结构---AOE网

源点:入度为0的点汇点:出度为0的点1.AOE网可以获得哪些知识1.1完成整个工程至少需要多少时间1.2为缩短完成工程所需的时间,应该加快哪些行动1.3为了不延误整个工程,哪些活动不得延期,哪些活动可以延期。2.完成整个工程的最短时间从源点到汇点的最长路径长度,这条路径称之为关键路径。要找出关键路径,必须找出关键活动,即不按时完成就会影响整个工程完成的活动。关键路径上的所有活动都是关...

2019-11-18 22:21:44 1546

原创 数据结构--拓扑排序 AOV网

算法步骤:1.从网中选取一个入度为0的顶点并且输出它2.删除该顶点及其所有出边3.重复1,2直到所有顶点已经输出,或者剩余顶点入度都不为0.说明网中存在回路无法继续进行拓扑排序。代码:AOV网void TopoOrder(){ int n=graphsize; int *count=new int[n]; //caculate the count for (int i = 0;...

2019-11-18 20:48:10 442

原创 Week 4 Problem 3

题目:已知树结点为互不相等且不等于0的整数。请编写程序找出非空树中两个结点的最近公共祖先。输入格式:输入为2行,第1行为一组用空格间隔的整数,个数不超过100个,表示加入空指针信息的二叉树先序序列。其中空指针信息用0表示。第2行为空格间隔的两个互不相等的整数A和B,表示给定的两个结点值,保证A和B肯定在输入的树中。注:我们已知二叉树与其自然对应的树相比,二叉树中结点的左孩子对应树中结点的左孩...

2019-11-13 18:52:22 1180

原创 二叉树非递归中序遍历

template<class T>void BinTree<T>::Norecinorder(BinTreeNode<T>* t) const{ if (t == NULL) return; stack<BinTreeNode<T>*>s; while (t!=NULL||!s.empty()) { while (t !=...

2019-11-12 20:45:31 135 1

原创 Week 5 Problem graphs

题目:编写程序对给定的有向图(不一定连通)进行深度优先遍历,图中包含n个顶点,编号为0-n-1.本题限定在深度优先遍历过程中,如果同时出现多个待访问的顶点,则优先选择编号最小的一个访问。输入格式:输入第一行为两个整数n和e,分别表示图的顶点数和边数,其中n不超过20000,e不超过50。接下来e行表示每条边的信息,每行为两个整数a,b,表示该边的端点编号,但各边并非按端点序号顺序排列。输出...

2019-11-12 00:22:45 923

原创 Week 5 Problem A Dijkstra

题目:请编写程序求给定正权有向图的单源最短路径长度。图中包含n个顶点,编号为0-n-1,以顶点0作为源点。输入格式:输入第一行为两个正整数n和e,分别表示图的顶点数和边数,其中n不超过20000,e不超过1000。接下来e行表示每条边的信息,每行为3个非负整数a,b,c,其中a和b表示该边的端点编号,c表示权值。各点并非按端点号顺序排列。输出格式:输出为一行空格间隔的整数,为按顶点编号顺...

2019-11-11 18:31:16 1840

原创 数据结构------图 D单源最短路 Dijstra算法

void DshortedPath(const int v){ int u, k; int max = 10000; Edge *p; int n = graphsize; int* path = new int[graphsize]; int* dist = new int[graphsize]; int* s = new int[n]; //数组s记录i是否被访问过 for...

2019-11-10 12:47:58 152

原创 数据结构--图BFS 非递归

#include<queue>//从起始顶点s开始广度优先遍历图的非递归算法void BFS(const int s){ int *visited = new int[graphsize]; for (int k = 0;k < graphsize;k++) visited[k] = 0; cout << s << " "; visite...

2019-11-09 23:38:14 579

原创 数据结构----图 DFS 非递归遍历

//从起始顶点v开始深度优先遍历图的迭代算法void DepthFirstSearch(const int v){ int* visited = new int[graphsize]; for (int k = 0;k < graphsize;k++) visited[k] = 0;//辅助数组初始化 stack<int> s; s.push(v);//将起始顶点...

2019-11-09 23:27:25 526 2

原创 数据结构---图 邻接表表示

//图的邻接表#define MAXVERTEX 100typedef char vertextype;// define the type of vertextypedef int acrtype;//define the type of weighttypedef struct ArcNode //ArcNode{ int adjvex;// adjacant vertex a...

2019-11-09 23:09:19 169

原创 Week 3 Problem C

题目:编写程序找出非空二叉树中和最大路径,二叉树结点不等于0的整数。本题的“路径”定义为二叉树中的结点序列:Vi。。。。Vj,序列中前一个结点是后一个结点的父结点,但路径不一定是以根结点为起点,也不一定是以叶结点为终点,路径的和定义为该路径所包含的所有结点的数据值之和。输入格式:输入为一组用空格间隔的整数,个数不超过100个,表示加入空指针信息的二叉树先序遍历。其中空指针信息用0表示。输出...

2019-11-09 17:00:45 1404

转载 数据结构上机实验---含空指针信息的先根序列建树(也就是扩展二叉树)

```cpp#include<bits/stdc++.h>using namespace std; typedef struct Bnode{ char data; Bnode *lch,*rch;}Bnode,*Btree; void CreatBtree(Btree &T){ char ch; cin>>ch; if(ch=='#')...

2019-11-06 20:12:44 2011

原创 Week 4 Problem B

ps:未完成 还没搞清输出规则题目:请编写程序将表达式树按中缀表达式输出,并添加必要的括号,要求括号不能冗余,即保证正确运算次序所需的最少括号。如a*(b+c)和a+(b-c)中的括号是必要的,而a+(b*c)的括号是冗余的。假定表达式树中的运算均为二元运算。输入格式:输入为一行字符串,表达加入空指针信息的表达式树先根序列,空指针信息用#表示。输出格式:输出为一行字符串,表示添加必要括...

2019-11-05 22:45:09 662 5

原创 Week 3 Problem A

题目:给定二叉树的中序和后序遍历,请编写程序创建该二叉树,计算其高度和先根序列,最后删除该二叉树;如给定的后序和中序遍历不合法,则亦能识别。注:二叉树采用二叉链表存储结构,创建二叉树后未删除者本题将不能获得满分。输入格式:输入为两行字符串,第一行表示某二叉树的后序遍历,第二行表示其中序遍历。结点值均为A-Z的大写字母,故二叉树结点不超过26,且保证输入的两个序列都是结点的全排列,但不一定是合...

2019-11-04 22:22:29 340

原创 数据结构上机实验----Week 4 Problem A

1.题目:

2019-11-03 23:02:54 1333 1

原创 数据结构上机实验

1.题目:

2019-11-03 23:02:19 290

原创 数据结构上机实验---Week 2 Problem A

1.题目:

2019-11-03 23:01:16 331 1

原创 数据结构--堆

1.最大堆的创建typedef struct HeapStruct *MaxHeap;struct HeapStruct{ ElementType *Elements;/*存储堆元素的数组*/ int size;/*堆的当前元素的个数*/ int capacity;/*堆的最大容量*/};MaxHeap Create(int MaxSize){ H->Elements=m...

2019-11-03 14:52:16 100

原创 数据结构---哈夫曼树与哈夫曼编码

1.用堆操作typedef struct TreeNode *HuffmanTree;struct TreeNode{ int Weight; HuffmanTree Left,Right;}HuffmanTree Huffman(MinHeap H){ /* 假设H->Size个权值已经存在H->Elements[]->Weight里*/ int i; H...

2019-11-02 22:34:47 633

原创 数据结构---非递归遍历二叉树

1.中序遍历非递归2.先序遍历非递归3.后序遍历非递归List item

2019-11-02 21:29:44 300

原创 数据结构---0302List leaves

题目:https://pintia.cn/problem-sets/1169812488801005568/problems/1179652789523730433https://pintia.cn/problem-sets/1169812488801005568/problems/1179652789523730433#include<iostream>#include<...

2019-11-02 11:53:31 135

原创 数据结构---0301树的同构

**题目:**https://pintia.cn/problem-sets/1169812488801005568/problems/1179652789523730432step1:#include<iostream>#include<string>#define null -1using namespace std;struct BiNode{ char...

2019-11-02 11:08:39 101

原创 数据结构---树

树的一些常见知识点的实现::因为博主最近在上数据结构课,觉得自己学的很差,所以就做了个小集合,对数据结构知识略作复习。树的实现和遍历树的查找树的插入与删除平衡树自适应树堆treap树k-d树B树trie树...

2019-11-02 00:03:16 87

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除