อัลกอริทึม Python

โครงสร้างข้อมูล Stack ใน Python

Stack นำสมาชิกที่เพิ่มล่าสุดออกก่อน

โครงสร้างข้อมูล Stack ใน Python คืออะไร?

Stack นำสมาชิกที่เพิ่มล่าสุดออกก่อน

สร้าง push, pop และ peek ตามหลัก LIFO

ควรใช้เมื่อใด?

  • ทำความเข้าใจอัลกอริทึมและโครงสร้างข้อมูล
  • สังเกตแต่ละขั้นตอนและกรณีขอบ
  • เปรียบเทียบเวลาและหน่วยความจำ

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

รันโค้ด →
main.py
stack = []
stack.append("first")
stack.append("second")
stack.append("third")

print("popped:", stack.pop())
print("top:", stack[-1])
print("stack:", stack)

ผลลัพธ์ที่คาดหวัง

popped: third
top: second
stack: ['first', 'second']

หลักการทำงาน

append และ pop ที่ท้าย Python list มีเวลาเฉลี่ย O(1)

เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python

แบบฝึกหัด

ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น

  1. ทดสอบ input ว่าง หนึ่งสมาชิก และค่าซ้ำ
  2. แสดงสถานะหลังแต่ละขั้นตอน
  3. เปรียบเทียบประสิทธิภาพกับวิธีอื่น
รันใน Python IDE →