
c++
坏牧羊人.
这个作者很懒,什么都没留下…
展开
-
数据结构-----图的DFS和BFS和全排列问题
DFS#include <bits/stdc++.h>#define maxsize 1000#define INF 99999int n,m;//图的顶点数;bool vis[1000]={false};int G[maxsize][maxsize];using namespace std;void initG(){ for(int i=0;i<maxsize;i++){ for(int j=0;j<maxsize;j++){原创 2020-12-01 15:15:37 · 241 阅读 · 0 评论 -
数据结构-----图的最小生成树Kruskal
#include <iostream>#include <bits/stdc++.h>#define maxsize 1000using namespace std;int n,m;//为图的顶点数和边数;struct Edge{ int u,v,w;/*u,v 为边的两个端点 cost为边的权值*/};Edge E[maxsize];//边集合的数组int father[maxsize];//并查集数组bool cmp(Edge a,Edge b){//自原创 2020-12-01 14:59:42 · 134 阅读 · 0 评论 -
数据结构------排序算法
快速排序堆排序冒泡排序双向冒泡直接插入插入排序简单选择排序#include <bits/stdc++.h>#define random(x) (rand()%x)using namespace std;int length=10;int data[10];int num=1;/*随机生成数据*/void Initdata(){ for(int i=0;i<length;i++){ data[i]=random(100); }}v原创 2020-11-30 12:23:06 · 109 阅读 · 0 评论 -
数据结构----线性表的基本操作
关于线性表中的顺序表和链表的一些基本操作1、顺序表在O(n)删除一个指定元素2、顺序表反转和循环左移3、链表的头插法和尾插法建立链表4、链表的删除和插入5、链表的递归和非递归反转#include <bits/stdc++.h>using namespace std;int data[]={1,2,3,4,5,6,7};typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;原创 2020-11-30 09:14:30 · 171 阅读 · 0 评论 -
数据结构------树非递归遍历
这里以二叉树为一个例子来进行树的先序,中序,后序,层序,二叉树的删除操作。#include <iostream>#include <bits/stdc++.h>using namespace std;typedef struct BiTNode{ int ch; struct BiTNode *Lchild,*Rchild;}BiTNode ,*BiTree;BiTNode *NewNode(int ch){ BiTNode *p=(BiTN原创 2020-11-29 19:52:59 · 126 阅读 · 0 评论