Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบว่าองศาของจุดยอดที่กำหนดเป็นตัวแทนของกราฟหรือต้นไม้ใน Python


สมมติว่าเรามีรายการองศาของจุดยอดบางจุด ต้องเช็คก่อนว่าสร้างกราฟหรือต้นไม้

ดังนั้น ถ้าอินพุตเป็นเหมือน deg =[2,2,3,1,1,1] ผลลัพธ์จะเป็น Tree

ตรวจสอบว่าองศาของจุดยอดที่กำหนดเป็นตัวแทนของกราฟหรือต้นไม้ใน Python

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • vert :=จำนวนจุดยอด
  • deg_sum :=ผลรวมของค่าดีกรีทั้งหมดของจุดยอดทั้งหมด
  • ถ้า 2*(vert-1) เหมือนกับ deg_sum แล้ว
    • คืน 'ต้นไม้'
  • ส่งคืน 'กราฟ'

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -

โค้ดตัวอย่าง

def solve(deg):
   vert = len(deg)
   deg_sum = sum(deg)
     
   if 2*(vert-1) == deg_sum:
      return 'Tree'
   return 'Graph'

deg = [2,2,3,1,1,1]
print(solve(deg))

อินพุต

[2,2,3,1,1,1]

ผลลัพธ์

Tree