数据结构
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 · 300 阅读 · 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 · 838 阅读 · 1 评论 -
拓扑排序三种方法
#include<stdio.h>#include<string.h>#define N 105int 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 · 1352 阅读 · 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 · 1415 阅读 · 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 · 170 阅读 · 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 · 805 阅读 · 0 评论 -
BFS模版
#include <iostream>#include <queue>#define INF 99999999using 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 · 147 阅读 · 0 评论