วิธีใช้รายการอาร์เรย์ C ++

Withi Chi Raykar Xarrey C



ใน C++ arraylist สามารถเก็บข้อมูลประเภทต่างๆ ได้ เป็นไดนามิกและสามารถเปลี่ยนแปลงขนาดไดนามิกได้ ดัชนีจำนวนเต็มเป็นวิธีการเข้าถึงสมาชิกรายการอาร์เรย์ ในคู่มือนี้ เราจะพูดถึงการทำงานของ arraylist ใน C++

arraylist ใน C ++ คืออะไร

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

ในรายการอาร์เรย์ สามารถเก็บข้อมูลได้สองประเภท ในภาษา C++ การสร้างดัชนีโดยใช้จำนวนเต็มทำให้ง่ายต่อการนำทางผ่านรายการอาร์เรย์ อย่างไรก็ตาม, รายการ ได้เข้ามาแทนที่ arraylist ใน C ++ อย่างค่อยเป็นค่อยไป เนื่องจาก Lists ใน C++ ถูกนำมาใช้เป็นรายการที่เชื่อมโยงแบบทวีคูณ ข้อมูลจึงสามารถเข้าถึงได้ทั้งสองทิศทาง







ไวยากรณ์

หากต้องการใช้ List ใน C++ ให้นำเข้าไฟล์ส่วนหัว เข้าสู่โปรแกรมก่อน ไวยากรณ์พื้นฐานสำหรับการใช้รายการในโปรแกรม C++ มีดังต่อไปนี้:



รายการ < พิมพ์ > รายชื่อ = { มูลค่า1 , ค่า2 , ... } ;

ในไวยากรณ์ข้างต้น Type คือประเภทข้อมูล



ตัวอย่างที่ 1: C++ arraylist โดยใช้ฟังก์ชัน List – push_back()

ต่อไปนี้เป็นตัวอย่างของรายการอาร์เรย์ใน C++:





#รวมถึง

#รวม <รายการ>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( ) {

รายการ < ลอย > จำนวนรายการ ;

จำนวนรายการ push_back ( 10.1 ) ;

จำนวนรายการ push_back ( 20.2 ) ;

จำนวนรายการ push_back ( 30.3 ) ;

สำหรับ ( อัตโนมัติ องค์ประกอบ : จำนวนรายการ ) {

ศาล << องค์ประกอบ << ' ' ;

}

ศาล << จบ ;

กลับ 0 ;

}

ในตัวอย่างข้างต้น ขั้นแรก เราสร้างรายการของการลอย หลังจากสร้างรายการ เราได้เพิ่มจำนวนเต็มทศนิยมด้วยความช่วยเหลือของฟังก์ชัน push_back จากนั้นเราพิมพ์รายการที่แสดงผลลัพธ์ต่อไปนี้:



ตัวอย่างที่ 2: C++ arraylist โดยใช้ฟังก์ชัน List – push_front()

ตัวอย่างของรายการที่ใช้ฟังก์ชัน push_front() ระบุไว้ด้านล่าง:

#รวมถึง

#รวม <รายการ>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( ) {

รายการ < ลอย > จำนวนรายการ ;

จำนวนรายการ push_front ( 10.1 ) ;

จำนวนรายการ push_front ( 20.2 ) ;

จำนวนรายการ push_front ( 30.3 ) ;

สำหรับ ( อัตโนมัติ เจ : จำนวนรายการ ) {

ศาล << เจ << ' ' ;

}

กลับ 0 ;

}

ผลลัพธ์จะตรงกันข้ามกับฟังก์ชัน push_back() :

ตัวอย่างที่ 3: C++ arraylist โดยใช้ฟังก์ชัน List – remove()

หากต้องการลบองค์ประกอบออกจากรายการ C ++ ให้ใช้ฟังก์ชัน remove() :

#รวมถึง

#รวม <รายการ>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( ) {

รายการ < ลอย > จำนวนรายการ = { 10.1 , 20.2 , 30.3 } ;

จำนวนรายการ ลบ ( 10.1 ) ;

สำหรับ ( อัตโนมัติ เจ : จำนวนรายการ ) {

ศาล << เจ << ' ' ;

}

กลับ 0 ;

}

องค์ประกอบ 10.1 ถูกลบออก:

ตัวอย่างที่ 4: C++ arraylist โดยใช้ฟังก์ชัน List – size()

ในการรับขนาดของรายการให้ใช้:

#รวมถึง

#รวม <รายการ>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( ) {

รายการ < ลอย > จำนวนรายการ = { 10.1 , 20.2 , 30.3 , 40.2 , 22.1 } ;

นานาชาติ ขนาด = จำนวนรายการ ขนาด ( ) ;

ศาล << 'ขนาดของรายการคือ: ' << ขนาด ;

กลับ 0 ;

}

ผลลัพธ์ได้รับด้านล่าง:

arraylist ทำงานอย่างไรใน C ++

ประเด็นสำคัญบางประการที่กำหนดการดำเนินการและคุณลักษณะของรายการใน C++ มีดังนี้:

  • ใน C++ ลิสต์ถูกสร้างขึ้นเป็นลิสต์ที่เชื่อมโยงแบบทวีคูณ อนุญาตให้แทรก ลบ และเข้าถึงได้จากทั้งสองทิศทาง
  • รายการที่เชื่อมโยงแบบทวีคูณขององค์ประกอบก่อนหน้าและถัดไปของรายการใช้เพื่อเชื่อมโยงองค์ประกอบของรายการเข้าด้วยกัน
  • รายการไม่ถือเป็นทางเลือกที่ดีสำหรับส่วนประกอบจำนวนน้อย เนื่องจากใช้หน่วยความจำมากกว่าคอนเทนเนอร์อื่น ๆ ในขณะที่ยังคงเชื่อมโยงไปยังองค์ประกอบก่อนหน้าและก่อนหน้านี้
  • ความสามารถในการเพิ่มหรือลดขนาดของรายการใน C++ ที่รันไทม์มีให้ ในทางปฏิบัติ รายการที่มีความยาวเป็นศูนย์ก็สามารถทำได้เช่นกัน

ฟังก์ชัน arraylist ที่ใช้กันทั่วไป

ตารางต่อไปนี้ประกอบด้วยฟังก์ชันรายการยอดนิยมบางส่วน:

ชื่อของฟังก์ชัน การทำงาน
รายการ :: เริ่มต้น () ฟังก์ชันนี้ส่งคืนตัววนซ้ำที่ชี้ไปที่รายการแรกของรายการ
รายการ :: สิ้นสุด () ฟังก์ชันนี้ส่งคืนตัววนซ้ำที่ชี้ไปยังรายการสุดท้ายของรายการ
push_front() องค์ประกอบที่จุดเริ่มต้นขององค์ประกอบถูกผลักโดยฟังก์ชันนี้
push_back() องค์ประกอบในจุดสุดท้ายของรายการถูกผลักโดยฟังก์ชันนี้
ขนาด() จำนวนองค์ประกอบทั้งหมดในรายการจะถูกส่งคืนโดยฟังก์ชันนี้
เรียงลำดับ() ฟังก์ชันนี้จะจัดเรียงองค์ประกอบของรายการตามลำดับจากน้อยไปหามาก
ลบ() เมื่อใช้ฟังก์ชันนี้ องค์ประกอบจะถูกลบออกจากรายการ

บทสรุป

ใน C ++ รายการอาร์เรย์ถูกแทนที่ด้วยรายการ มีฟังก์ชั่นต่าง ๆ ที่สามารถใช้เพื่อจัดการกับอาร์เรย์ ในคู่มือนี้ เราได้เรียนรู้วิธีเพิ่ม ลบองค์ประกอบ และตรวจสอบขนาดของรายการ ยิ่งไปกว่านั้น ฟังก์ชันต่างๆ ที่ List รองรับก็แสดงไว้เช่นกัน