Dijkstra算法演示

Dijkstra算法演示
几何画板及绘图内容加载中,请稍等……
2017-12-02 17:47
所属专题 Shortest path
①本范例演示了Dijkstra算法在图论中的应用,通过可视化方式展示算法寻找最短路径的过程;②涉及的核心数学概念包括图论、最短路径、贪心算法;③作图要点——从下方『构造摘要』提炼用到了GeoGebra命令/对象:ConstructionStep(构造步骤)、Circle(圆)、Point(点)、Segment(线段);④适合高中及以上学生或对图论算法感兴趣的学习者使用。

GeoGebra 命令及参数

  1. ConstructionStep() → stap
  2. Circle(A, 0.5) → c
  3. Circle(B, 0.5) → d
  4. Circle(C, 0.5) → e
  5. Circle(D, 0.5) → f
  6. Circle(E, 0.5) → g
  7. Circle(F, 0.5) → h
  8. Circle(G, 0.5) → k
  9. Point(c) → H
  10. Point(d) → I
  11. Segment(H, I) → i
  12. Point(e) → J
  13. Point(d) → K
  14. Segment(J, K) → j
  15. Point(e) → L
  16. Point(f) → M
  17. Segment(L, M) → l
  18. Point(f) → N
  19. Point(g) → O
  20. Segment(N, O) → m
  21. Point(e) → P
  22. Point(g) → Q
  23. Segment(P, Q) → n
  24. Point(g) → R
  25. Point(h) → S
  26. Segment(R, S) → p
  27. Point(d) → T
  28. Point(g) → U
  29. Segment(T, U) → q
  30. Point(d) → V
  31. Point(h) → W
  32. Segment(V, W) → r
  33. Point(h) → Z
  34. Point(k) → A_1
  35. Segment(Z, A_1) → s
  36. Point(k) → B_1
  37. Point(d) → C_1
  38. Segment(B_1, C_1) → t
  39. Point(k) → D_1
  40. Point(c) → E_1
  41. Segment(D_1, E_1) → a
  42. Circle(A, 0.5) → c_1
  43. Circle(G, 0.5) → d_1
  44. Segment(D_1, E_1) → b
  45. Circle(F, 0.5) → e_1
  46. Segment(Z, A_1) → f_1
  47. Circle(E, 0.5) → g_1
  48. Circle(B, 0.5) → h_1
  49. Segment(R, S) → i_1
  50. Circle(C, 0.5) → k_1
  51. Segment(P, Q) → j_1
  52. Circle(D, 0.5) → p_1
  53. Segment(N, O) → l_1

AI 绘图提示语参考

绘制一个图论可视化示例,展示Dijkstra算法寻找最短路径的过程。包含多个圆、点和线段,首先画出六个圆,分别标记圆心,然后连接圆心形成线段,再连接圆周上的点形成更多线段,最终构成一个复杂的网络结构,突出展示路径搜索过程。
以上提示语为根据原始绘图命令整理而来,仅供参考。