ตอนนี้ผมเขียนโปรแกรม โดยใช้ array กำหนดให้ top เป็นค่า index ของ array แทนตำแหน่งบนสุดของ stack
โดยเมื่อ top=-1 หมายถึง stack ว่าง
เมื่อเพิ่มค่าสมาชิกเข้าไปใน stack จะทำให้ค่า top เพิ่มจาก -1 เป็น 0 สำหรับสมาชิกตัวแรก
และเพิ่มค่าไปเรื่อย ๆ สำหรับสมาชิกตัวถัด ๆ มา
แต่ตอนนี้ผมต้องการเปลี่ยนค่า top เป็นฟังก์ชัน top() แทน (ภาษาซี) แต่ยังนึกไม่ออกว่าจะเริ่มต้นเขียนอย่างไร ฟังก์ชันจะคืนค่าใดเมื่อ stack ว่าง
มีท่านใดพอช่วยชี้แนะหลักการในเบื้องต้นได้ไหมครับ ว่าฟังก์ชัน top() ควรจะเริ่มต้นเขียนอย่างไร เดี๋ยวส่วนที่เหลือผมไปพัฒนาต่อเองครับ
ขอบคุณล่วงหน้าสำหรับคำตอบครับ
ต้องการเปลี่ยนตัวแปร top ให้เป็นฟังก์ชัน top() สำหรับ stack
โดยเมื่อ top=-1 หมายถึง stack ว่าง
เมื่อเพิ่มค่าสมาชิกเข้าไปใน stack จะทำให้ค่า top เพิ่มจาก -1 เป็น 0 สำหรับสมาชิกตัวแรก
และเพิ่มค่าไปเรื่อย ๆ สำหรับสมาชิกตัวถัด ๆ มา
แต่ตอนนี้ผมต้องการเปลี่ยนค่า top เป็นฟังก์ชัน top() แทน (ภาษาซี) แต่ยังนึกไม่ออกว่าจะเริ่มต้นเขียนอย่างไร ฟังก์ชันจะคืนค่าใดเมื่อ stack ว่าง
มีท่านใดพอช่วยชี้แนะหลักการในเบื้องต้นได้ไหมครับ ว่าฟังก์ชัน top() ควรจะเริ่มต้นเขียนอย่างไร เดี๋ยวส่วนที่เหลือผมไปพัฒนาต่อเองครับ
ขอบคุณล่วงหน้าสำหรับคำตอบครับ