盛最多水的容器——图解双指针.pptx
2021-10-13 19:08:00 102KB 算法图解
1
白话大数据机器学习、算法图解、图解机器学习、深度学习
2021-09-09 12:50:34 292.37MB 人工智能
1
排序算法图解--Document.zip
2021-09-07 18:06:40 3.62MB 排序算法
1
C++ Qt5 范例开发大全 by it-ebooks (z-lib.org)
2021-09-01 14:13:22 2.38MB 算法 图解算法 算法导论
1
一本较为基础的书的内容笔记,以及书中经典代码或者题目算法的解答
2021-08-09 13:18:17 18.11MB 算法图解 笔记 答案及代码解析
1
/* * (有向)图的深度优先遍历算法模板 */ package dsa; public abstract class DFS extends GraphTraverse { //变量 protected static int clock = 0;//遍历过程中使用的计时钟 //构造方法 public DFS(Graph g) { super(g); } //深度优先遍历算法 protected Object traverse(Vertex v, Object info) {//从顶点v出发,做深度优先查找 if (UNDISCOVERED != v.getStatus()) return null;//跳过已访问过的顶点(针对非连通图) v.setDStamp(clock++); v.setStatus(DISCOVERED); visit(v, info);//访问当前顶点 for (Iterator it = v.outEdges(); it.hasNext();) {//检查与顶点v Edge e = (Edge)it.getNext();//通过边e = (v, u) Vertex u = (Vertex)e.getVPosInV(1).getElem();//相联的每一顶点u switch (u.getStatus()) {//根据u当前的不同状态,分别做相应处理 case UNDISCOVERED ://若u尚未被发现,则 e.setType(TREE);//e被归类为“树边” traverse(u, info);//从u出发,继续做深度优先查找 break; case DISCOVERED ://若u已经被发现,但对其访问尚未结束,则 e.setType(BACKWARD);//将e归类为“后向跨边” break; default ://VISITED,即对u的访问已经结束 if (u.getDStamp() < v.getDStamp())//若相对于v,u被发现得更早,则 e.setType(CROSS);//将e归类为“横跨边” else//否则 e.setType(FORWARD);//将e归类为“前向跨边” break; } }//至此,v的所有邻居都已访问结束,故 v.setFStamp(clock++); v.setStatus(VISITED);//将v标记为VISITED return null;//然后回溯 } }
2021-07-30 00:56:24 3KB java dfs 分量算法 有向图 算法图解
1
字符串四则运算动画算法图解
2021-04-05 09:04:11 107KB 算法图解
1