‫ในวิดีโอนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีใช้รถถังใน C-sharp ดังนั้นคุณจะเพิ่มข้อมูลลงในสแต็กได้อย่างไร
‫วิธีแก้ไขข้อมูลในสแต็ก และอื่นๆ
‫ก่อนอื่น มาดูกันว่าเราสามารถกำหนดสแต็กได้อย่างไร และเราสามารถกำหนดสแต็กได้เหมือนกับที่เรากำหนดคอลเล็กชันใดๆ
‫ดังนั้นที่นี่คุณมีคีย์เวิร์ดสแต็กและเพื่อที่จะใช้ข้อความ คุณต้องเพิ่มเนมสเปซต่อไปนี้
‫ดังนั้นการใช้คอลเลกชันทั่วไป เพื่อให้คุณเห็นว่าสแต็คเป็นคอลเล็กชันทั่วไป และนี่หมายความว่าพวกมันมีข้อดีและข้อเสียของคอลเล็กชันทั่วไป
‫ดังนั้นเราต้องกำหนดประเภทที่เราต้องการสแต็ก
‫และตัวอย่างนี้ ผมจะซ้อน int หลายๆ อันใน stack นี้ที่ผมเรียกว่า Stack
‫คุณสามารถเรียกสิ่งนี้ว่า stack ของฉัน หรืออะไรก็ได้ที่คุณต้องการ แต่โดยพื้นฐานแล้ว นี่จะเป็น stack
‫ของฉันที่ตอนนี้ฉันต้องการเพิ่มข้อมูลเข้าไป
‫ในการเพิ่มมูลค่าให้กับสแต็กของคุณ คุณต้องใช้วิธีพุชนี้เพื่อแทรกออบเจ็กต์ที่ด้านบนสุดของสแต็ก
‫ดังนั้นในกรณีของเราอ็อบเจกต์จะเป็นประเภทจำนวนเต็ม
‫ดังนั้นคุณสามารถพูดว่า push แล้วป้อนรายการที่คุณต้องการเพิ่มเข้าไปและสมมติว่าฉันเป็นหนึ่งในนั้น
‫ดังนั้นสิ่งนี้จะผลักหนึ่งไปยังสแต็กของเรา
‫ตอนนี้ ถ้าคุณต้องการดูว่าสแต็กมีอะไรบ้างที่ระดับบนสุด เราสามารถดูที่มันได้
‫ดังนั้นสิ่งนี้จะส่งคืนองค์ประกอบที่ด้านบนของสแต็กโดยไม่ต้องลบออก
‫นี่จึงเป็นยอดซ้อน
‫นี่เป็นวิธีที่จะให้ในกรณีของเราเนื่องจากเราไม่มีอะไรอื่นในสแต็กนี้
‫และโดยพื้นฐานแล้วนี่คือรายการที่อยู่บนสุดของสแต็ก
‫ดังนั้น หากเราต้องเพิ่มรายการที่นี่ แน่นอนว่ารายการสุดท้ายที่เพิ่มลงในสแต็กจะเป็นรายการที่แสดงโดยใช้คำสั่งบรรทัดด้านขวานี้
‫ลองมาดูอย่างรวดเร็วเพื่อดูว่าเราได้อะไรไปบ้าง
‫และคุณสามารถเห็นค่าสูงสุดในสแต็กเป็นหนึ่ง
‫ทีนี้ ถ้าเราต้องบวกค่าอื่นที่นี่ เช่น หนึ่ง สาม สาม เจ็ด และเราเรียกใช้ค่านี้อีกครั้ง
‫รายการที่ด้านบนสุดของสแต็กจะเป็นหนึ่ง สาม สาม เจ็ด
‫ตอนนี้ลองใช้การกดเพื่อเพิ่มพวงของรายการลงในสแต็กแล้วมองดูเพราะสิ่งนี้จะแสดงให้คุณเห็นว่าทุกครั้งที่คุณแอบดูคุณจะเห็นเฉพาะรายการล่าสุดที่เพิ่มลงในสแต็ก
‫.
‫ดังนั้นค่าสูงสุดในสแต็กคือหนึ่ง จากนั้นเราดันสองเข้าไป
‫ค่าสูงสุดที่สแต็กคือสองและอื่นๆ
‫ตอนนี้ถ้าคุณต้องการลบรายการออกจากสแต็ก เราก็สามารถใช้ stack dot pop ได้
‫การดำเนินการนี้จะลบรายการและป๊อปจะส่งคืนสินค้า
‫ดังนั้นในกรณีนี้มันจะคืนค่าจำนวนเต็มเพื่อให้เราสามารถเก็บจำนวนเต็มนี้ไว้ในรายการสแต็กของฉัน
‫แล้วฉันก็ทำได้ ตัวอย่างเช่น
‫นี้เล่นที่นี่
‫และขอเรียกสิ่งนี้ว่าหนึ่งรายการฮ็อพ
‫ตอนนี้ขอเรียกใช้อีกครั้ง
‫และคุณจะเห็นว่าทั้งสามจะแตกออก
‫ทีนี้ถ้าเราจะถึงจุดพีคอีกครั้ง
‫ทีนี้มาเลือกกันอีกครั้ง
‫หลังจากที่เราเปิดไอเท็มแล้วคุณจะเห็นว่าอันที่จริงแล้วมันจะเป็นสองและไม่ใช่สามอีกต่อไป
‫เพื่อให้เราเป็นรายการสามและค่าสูงสุดในสแต็กจะเป็นสอง
‫ดังนั้นคุณจึงสามารถจัดเก็บรายการโดยใช้ป๊อปและใช้งานได้ แต่จะไม่อยู่ในสแต็กอีกต่อไป
‫นี่คือวิธีที่คุณลบรายการออกจากสแต็ก
‫ตอนนี้คุณต้องระมัดระวังเป็นพิเศษกับสิ่งนี้ อย่างไรก็ตาม หากคุณพยายามทำที่นี่ที่ด้านบนสุดซึ่งเราไม่มีรายการในสแต็ก
‫สิ่งนี้จะทำให้เกิดข้อผิดพลาด
‫เรามาเริ่มกันเลยดีกว่า
‫และคุณจะเห็นว่าไม่มีอะไรเกิดขึ้นที่นี่ และที่จริงแล้วแอปพลิเคชันของเราขัดข้อง
‫ดังนั้นเราจึงได้รับข้อยกเว้นการดำเนินการที่ไม่ถูกต้องเนื่องจากเราไม่สามารถป๊อปจากสแต็กที่ว่างเปล่าได้
‫ไม่มีอะไรจะโผล่ออกมาจาก
‫ดังนั้นควรตรวจสอบก่อนเสมอ
‫ดังนั้นก็ต่อเมื่อนับสแต็กเท่านั้น
‫ดังนั้นจำนวนรายการมากกว่าศูนย์คือเมื่อฉันต้องการดำเนินการนี้
‫นั่นคือสิ่งที่คุณอาจต้องการนำมาพิจารณาเมื่อใช้สแต็ค ซึ่งคุณต้องตรวจสอบก่อนเสมอว่ามีอะไรที่จะแสดง
‫ถ้าคุณต้องการเปิดรายการหรือลบรายการออกจากสแต็ค
‫ตัวอย่างเช่น เราสามารถสร้างวงกว้างที่จะลบรายการออกจากกองซ้อนจนกว่าจะไม่มีรายการเหลือ
‫ดังนั้นโปรดไปข้างหน้าและลองด้วยตัวคุณเอง
‫สร้างในขณะที่วนรอบเล็กน้อย
‫นั่นจะทำอย่างที่ฉันพูด
‫โดยพื้นฐานแล้วเราจะกำจัดไอเท็มทั้งหมดแล้วหยุดดำเนินการเมื่อมันกระโดดไอเท็มทั้งหมดจากสแต็ก
‫ตกลง.
‫ฉันหวังว่าคุณจะลอง
‫โดยพื้นฐานแล้วเราจะตรวจสอบ
‫การนับขั้นตอนมากกว่าศูนย์หรือไม่?
‫หากเป็นกรณีนี้ ให้เปิดรายการจากสแต็ก
‫นอกจากนี้ เราสามารถแสดงผลได้โดยตรงบนคอนโซลของเรา และเราจะแสดงรายการที่เหลือพร้อมกันด้วย
‫เรามาเริ่มกันเลยดีกว่า และเราจะดูว่ามันจะลบทั้งสามออกไปได้อย่างไร
‫จากนั้นจะเหลือเพียงสองรายการ จากนั้นจะลบสองรายการที่เหลือ จากนั้นจึงลบรายการหนึ่งและไม่เหลือรายการใดๆ
‫ดังที่เราเห็น องค์ประกอบที่เราโผล่ออกมาจากสแต็กนั้นตรงกันข้าม
‫เราดันเข้าไป มันกลับด้าน
‫นั่นหมายความว่าเรากำลังใช้แนวคิดลีฟที่นี่เข้าก่อนออกก่อน ซึ่งโดยพื้นฐานแล้วหมายความว่าองค์ประกอบสุดท้ายที่เข้าสู่สแต็กจะเป็นองค์ประกอบแรกที่ออกจากสแต็ก
‫มาดูการกลับอาร์เรย์กัน
‫ตอนนี้คุณได้เห็นแล้วว่าสแต็คทำงานอย่างไร คุณจะกำจัดไอเท็มได้อย่างไร หรือคุณสามารถเพิ่มไอเท็ม และอื่นๆ ได้
‫ลองพิจารณาอาร์เรย์ที่เรามีอยู่ตรงนี้
‫มันคืออาร์เรย์ตัวเลขที่มีจำนวนเต็มจำนวนมาก
‫ตอนนี้ฉันอยากจะย้อนกลับพวกเขา
‫ไปข้างหน้าและกำหนดสแต็กที่จะดูแลมัน
‫ก่อนอื่นเราต้องกำหนดสแต็กใหม่
‫และที่จริงคุณสามารถลองทำสิ่งนี้ได้ด้วยตัวเอง
‫ดังนั้นพยายามสร้างแอปพลิเคชั่นเล็ก ๆ นี้ด้วยตัวเองโดยที่ตัวเลขจะกลับกัน
‫ดังนั้นตัวเลขในอาร์เรย์ตัวเลขนี้จึงควรกลับด้านและควรแสดงในลำดับที่กลับกัน
‫ดังนั้นคุณไม่จำเป็นต้องเก็บไว้ในอาร์เรย์แยกต่างหาก
‫คุณจะต้องแสดงตามลำดับย้อนกลับในคอนโซลของคุณ
‫ตกลง.
‫อย่างแรกเลย ฉันจะแสดงรายการที่มีในอาร์เรย์ตัวเลข
‫ในที่นี้ ตัวเลขในรังสีคือเราใช้ a สำหรับแต่ละลูปที่แสดงตัวเลข และเรายังเพิ่มลงในสแต็กด้วยวิธีนี้ด้วย
‫ดังนั้นเราจึงผลักมันไปที่สแต็ก
‫นี่เป็นวิธีหนึ่งที่จะทำ
‫แน่นอนว่ายังมีวิธีอื่นๆ ที่คุณทำได้ แต่นั่นเป็นเพียงวิธีที่เราทำ
‫เราแสดงตัวเลขและช่องว่าง จากนั้นเราเพิ่มรายการนั้นในกองของเรา
‫นี่คือสแตกของฉันที่เราสร้างขึ้น และจากนั้นเราแค่ต้องแน่ใจว่าเรากำลังแสดงตัวเลขย้อนกลับ
‫ที่นี่ฉันใช้คอนโซลบรรทัดขวาเพื่อสร้างตัวแบ่งบรรทัด
‫แล้วผมกำลังบอกว่าตัวเลขที่ตรงกันข้ามคือ แล้วเราแสดงตัวเลข
‫ดังนั้นเราจึงตรวจสอบว่าสแต็กยังมีไอเท็มอยู่ในนั้นหรือไม่และตราบใดที่จำนวนนั้นมากกว่าศูนย์
‫เรารู้ว่ายังมีไอเท็มในสแต็กและเราเปิดไอเท็มสุดท้าย
‫เราเก็บมันเป็นจำนวนเต็มแล้วเราแสดงมัน
‫แน่นอน คุณสามารถข้ามขั้นตอนนี้ไปและทำสิ่งนี้โดยตรงโดยที่คุณเปิดไอเท็มได้ทันที
‫นั่นคงเป็นอีกทางหนึ่ง แต่ตอนนี้ นี่เป็นวิธีที่คุณจะนำไอเทมนี้กลับมาใช้ใหม่ได้ เพราะตอนนี้คุณมีเบอร์นี้แล้ว
‫แม้ว่าในกรณีของเรา แน่นอนว่าเราไม่ได้ใช้ตัวเลขที่ไหนเลย แต่เผื่อคุณ
‫ต้องการใช้ คุณรู้วิธีจัดเก็บไว้ที่ใดที่หนึ่ง
‫ไม่เป็นไร.
‫ทีนี้มาลองรันแอพพลิเคชั่นกันและดูว่าได้ผลหรือไม่
‫คุณจะเห็นว่านี่คืออาร์เรย์ของเรา และคุณเห็นว่านี่เป็นเวอร์ชันย้อนกลับ
‫สอง หก 743 สอง แปด
‫ไม่เป็นไร.
‫และนั่นคือวิธีที่คุณสามารถย้อนกลับและแข่งได้
‫ดังนั้น หากคุณเคยได้รับมอบหมาย ให้กลับอาร์เรย์ ตอนนี้คุณรู้แล้วว่าต้องทำอย่างไร
‫ดังนั้นข้อความจึงเป็นเครื่องมือที่ยอดเยี่ยมสำหรับสิ่งนั้น
‫แต่แน่นอนว่าข้อความมีประโยชน์มากในสถานการณ์อื่นๆ เช่นกัน เมื่อใดก็ตามที่คุณต้องการใช้ใบไม้หรือระบบ
‫ดังนั้นระบบสุดท้ายเข้าก่อนออกก่อน มีแอปพลิเคชันมากมาย แอปพลิเคชันในโลกแห่งความเป็นจริง
‫และคุณจำเป็นต้องใช้ระบบนี้จริงๆ
‫ไม่เป็นไร.
‫เท่านี้ก็เรียบร้อยสำหรับวิดีโอนี้
‫แล้วพบกันใหม่ในตอนหน้าที่เราจะไปดู Qs