สารบัญ:

คุณจะสร้างอาร์เรย์อาร์เรย์ได้อย่างไร?
คุณจะสร้างอาร์เรย์อาร์เรย์ได้อย่างไร?

วีดีโอ: คุณจะสร้างอาร์เรย์อาร์เรย์ได้อย่างไร?

วีดีโอ: คุณจะสร้างอาร์เรย์อาร์เรย์ได้อย่างไร?
วีดีโอ: เรื่องของ JavaScript Array ที่คุณควรรู้ 2024, อาจ
Anonim

การดำเนินการกองซ้อนโดยใช้ Array

  1. ขั้นตอนที่ 1 - รวมไฟล์ส่วนหัวทั้งหมดที่ใช้ในโปรแกรมและกำหนดค่าคงที่ 'SIZE' ด้วยค่าเฉพาะ
  2. ขั้นตอนที่ 2 - ประกาศฟังก์ชันทั้งหมดที่ใช้ในการปรับใช้สแต็ก
  3. ขั้นตอนที่ 3 - สร้างอาร์เรย์หนึ่งมิติที่มีขนาดคงที่ (int stack[SIZE])

ดังนั้น เป็นไปได้ไหมที่จะใช้ 2 stack ในอาร์เรย์?

ถึง ดำเนินการ สอง กอง ในหนึ่งเดียว อาร์เรย์ สามารถมีได้สองวิธี ขั้นแรกให้แบ่ง อาร์เรย์ ออกเป็นสองส่วนเท่าๆ กัน แล้วให้ส่วนละครึ่ง two ซ้อนกัน . แต่วิธีนี้ทำให้เปลืองเนื้อที่ วิธีที่ดีกว่าคือปล่อยให้ทั้งสอง กอง ผลักองค์ประกอบโดยการเปรียบเทียบยอดของกันและกันไม่เกินครึ่งหนึ่งของ อาร์เรย์.

รู้ยัง คุณจะสร้างสแต็กได้อย่างไร? มีสองวิธีในการดำเนินการ a ซ้อนกัน : การใช้อาร์เรย์ การใช้รายการที่เชื่อมโยง

ส่วนใหญ่ดำเนินการพื้นฐานสามอย่างต่อไปนี้ในสแต็ก:

  1. Push: เพิ่มรายการในสแต็ก
  2. ป๊อป: ลบรายการออกจากสแต็ก
  3. Peek หรือ Top: ส่งคืนองค์ประกอบด้านบนของสแต็ก

ตามลำดับคืออาร์เรย์เป็นสแต็กหรือไม่?

ตอบ: Array เป็นโครงสร้างข้อมูลเชิงเส้นตรงที่สามารถแทรกและลบในตำแหน่งใดก็ได้ องค์ประกอบสามารถเรียกค้นแบบสุ่มใน อาร์เรย์ . ซ้อนกัน ยังเป็นโครงสร้างข้อมูลเชิงเส้นซึ่งการแทรกและการลบจะเกิดขึ้นที่ตำแหน่งบนสุดเพียงอย่างเดียว

คุณจะสร้างอาร์เรย์ในฮีปได้อย่างไร?

การสร้างอาร์เรย์ ใน กอง จัดสรรใหม่ อาร์เรย์ ของ 25 int และเก็บตัวชี้ไปยังตัวแรกในตัวแปร A. double* B = new double[n]; จัดสรร an อาร์เรย์ จำนวน 50 คู่ เพื่อจัดสรร an อาร์เรย์ , ใช้วงเล็บเหลี่ยมตามขนาด