
数据结构
donCoder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一份基于链表的队列API实现【Java】
import java.util.*; public class QueueOfMine<Item> implements Iterable<Item> { private int N; private Node first; //始终指向首节点 private Node last; //始终指向尾节点 private class Node{ Item dat...原创 2018-09-27 15:33:21 · 316 阅读 · 0 评论 -
欧拉回路的判断
欧拉回路的两条性质: 1、节点度数为偶数(开数组记录)。 2、图是联通的(并查集判读是不是只有一个爹)。 代码: #include <stdio.h> int f[1003]; int indegree[1003]; void init(){ for(int i=1;i<1003;i++) f[i]=i; } int getdad(int v...原创 2018-10-12 19:52:42 · 867 阅读 · 1 评论 -
拓扑排序三种方法
#include<stdio.h> #include<string.h> #define N 105 int map[N][N],indegree[N]; int Topo(int n) { int i,j,ans; for(i=0;i<n;i++) { ans=n; for(j=0;j<n;j++) ...原创 2018-08-01 15:45:52 · 1384 阅读 · 0 评论 -
vector存图解决最短路(带堆优化)
小明的爸爸突然想抽烟,于是派小明去买烟。现在小明想要寻找最短的从商店到家的路线,你可以帮助他吗? Input 输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示有几个路口,标号为1的路口是商店所在地,标号为N的路口是家所在地,M则表示有几条路。N=M=0表示输入结束。接下来M行,每行包括3个整数A,B,C(1<=A,B<=N,1&l...原创 2018-08-04 16:00:01 · 1501 阅读 · 2 评论 -
单向链表及其相关基本操作【C语言】
#include <stdlib.h> #include <string.h> #include <stdio.h> typedef struct List{ int data; struct List *next; }Node; Node *initList(){ Node *p = (Node*)malloc(sizeof(No...原创 2018-09-28 16:49:12 · 202 阅读 · 0 评论 -
BST及其各种操作(C实现)
#include <stdio.h> #include <stdlib.h> typedef int ElementType; typedef struct Node{ ElementType data; struct Node* left; struct Node* right; }BinNode,*BinTree; /************...原创 2018-10-24 19:22:13 · 845 阅读 · 0 评论 -
BFS模版
#include <iostream> #include <queue> #define INF 99999999 using namespace std; typedef pair<int,int> P; char a[20][20]; int step[500][500]; //步数 int dir[4][2]={{0,1},{1,0},{0,-1},{...原创 2018-04-10 20:13:36 · 171 阅读 · 0 评论