• 欧拉回路的学习


    欧拉回路问题:

      是否能从某点出发顺着边走,每条边恰好经历一次回到出发点?

    无向图的欧拉回路:

      如果图中的每个顶点的度数为偶数,那么可以一笔从起始点到终止点画一条线,这条线就是无向图的欧拉回路;

    有向图的欧拉回路:

      如果有向图的每个顶点的的出度等于入度的话,那么可以从起始点到终止点画一条线,这条线就是有向图的欧拉回路;

    欧拉回路的套圈算法:

      1.判断是否存在欧拉回路;

      2.寻找从i出发的环p1-p2-p3-...px;(p1=px,即起始点和终止点相同)

      3.把p1到px标记为待查找状态;

      4.对每个待查找的点进行第2步,即递归查找环;并将新找到的环插入到上一层的环中得到p1-p2-..pj-1-q1-q2-...qy-pj+1-pj+2...-px(q1与原来的pj相同);

  • 相关阅读:
    215. Kth Largest Element in an Array
    214. Shortest Palindrome
    213. House Robber II
    212. Word Search II
    210 Course ScheduleII
    209. Minimum Size Subarray Sum
    208. Implement Trie (Prefix Tree)
    207. Course Schedule
    206. Reverse Linked List
    sql 开发经验
  • 原文地址:https://www.cnblogs.com/zhangchengc919/p/5416890.html
Copyright © 2020-2023  润新知