
数据结构与算法
不想读书的c某人
这个作者很懒,什么都没留下…
展开
-
Java实现栈
public class Stack { int[] stack; int in=0; int out=0; int MaxSize; public Stack(int MaxSize){ this.stack=new int[MaxSize]; this.MaxSize=MaxSize; } public v...原创 2019-11-13 09:58:21 · 111 阅读 · 0 评论 -
Java循环单链表
public class Node { public String num; public Node next=null; public Node(String num){ this.num=num; } public Node(){ num=null; next=this; } } public c...原创 2019-11-13 09:21:34 · 200 阅读 · 0 评论 -
Java双链表的实现
public class Node { public String num; public Node next=null; public Node pre=null; public Node(String num){ this.num=num; } public Node(){ num=null; } } p...原创 2019-11-12 22:36:13 · 229 阅读 · 0 评论 -
Java实现单链表
Java 单链表以链的形式存储。 public class Node { public String num; public Node next=null; public Node(String num){ this.num=num; } public Node(){ num=null; } } public cla...原创 2019-11-12 21:57:15 · 194 阅读 · 0 评论 -
Java实现一个Queue(环形数组)
Queue队列应该满足先入先出的原则。这里使用数组实现。 public class MyQueue { int front=1; int rear=0; int MaxSize; int[] queue; public MyQueue(int MaxSize){ this.queue=new int[MaxSize]; thi...原创 2019-11-12 10:45:55 · 464 阅读 · 0 评论 -
Java实现稀疏数组(改进版)
稀疏数组的定义 稀疏数组就是数组中,大部分的元素值都未被使用(或都为0),在数组中仅有少部分的空间使用。因此造成内存空间的浪费,为了解决这问题,并且不影响数组中原 有的元素值,我们采用了一种压缩的方式来 表示稀疏数组的内容。 代码 改进:正常的稀疏数组的每行的数据个数都是统一的,我考虑了不同长度的列,因此将稀疏数组的第二个值改成了总共的数据(原表示每行的个数) public static voi...原创 2019-11-11 11:01:06 · 350 阅读 · 1 评论 -
(迪杰斯特拉)Dijkstra算法详解 PAT甲级 1003
1.迪杰斯特拉(Dijkstra)算法介绍 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最 短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 光看介绍不好理解 ,我们拿PAT中甲级1003的题目来做例子讲解。 2.题目 解释下,就是N座城市(0-N-1),并且给你M行个距离,也就是从第3行开始到最后,分别意思为 ...原创 2019-11-04 23:01:15 · 542 阅读 · 0 评论