เพื่อจัดการโครงสร้างข้อมูลเหล่านี้ในหน่วยความจำเพื่อดำเนินการบางอย่าง เราจำเป็นต้องมีตัวแปรของประเภทข้อมูล เช่น จำนวนเต็ม อักขระ เลขคู่ และอื่นๆ
บทความนี้จะช่วยคุณในการวิเคราะห์เวกเตอร์และบอกกระบวนการต่างๆ ของการเริ่มต้นเวกเตอร์ (โครงสร้างข้อมูล) ใน C++
Vector คืออะไรในภาษา C++
ใน C++ เรามีไลบรารีเทมเพลตมาตรฐานพิเศษที่มีคอนเทนเนอร์ของคลาสเวกเตอร์ในตัว เวกเตอร์เป็นที่เก็บข้อมูลแบบรวมในหน่วยความจำที่เก็บองค์ประกอบแบบไดนามิกโดยจำกัดประเภทข้อมูลเดียวกัน
การประกาศเวกเตอร์อย่างง่ายใน C ++
vector_keyword < ข้อมูล - พิมพ์ > vector_name ( )แม้ว่าเวกเตอร์และอาร์เรย์จะคล้ายกัน แต่ขนาดของเวกเตอร์อาจแตกต่างกันไปตามกาลเวลา ส่วนประกอบจะถูกเก็บไว้ในขอบเขตหน่วยความจำที่สอดคล้องกัน ด้วยเหตุนี้ ขนาดของเวกเตอร์จึงขึ้นอยู่กับข้อกำหนดของแอปพลิเคชันที่รันอยู่ จำเป็นต้องเพิ่มไฟล์ส่วนหัวด้วยคำสั่งตัวประมวลผลล่วงหน้าเป็น #รวม<เวกเตอร์> ก่อนใช้เวกเตอร์ในโปรแกรม C++ การใช้เวกเตอร์ใน C++ นั้นง่ายกว่าและง่ายกว่าอาร์เรย์
ใน C++ เรามีวิธีการที่แตกต่างกันในการเริ่มต้นเวกเตอร์ เรามาคุยกันทีละวิธี:
วิธีที่ 1: โดยการใช้วิธีเติมในคลาสเวกเตอร์
#รวม <เวกเตอร์>#รวมถึง
ใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( )
{
เวกเตอร์ < นานาชาติ > บางสิ่ง ( 10 ) ;
เติม ( บางสิ่ง. เริ่ม ( ) , บางสิ่ง. จบ ( ) , 0 ) ;
สำหรับ ( นานาชาติ x : บางสิ่ง )
ศาล << x << ' ' ;
กลับ 0 ;
}
ในโค้ดนี้ เราใช้วิธีการเติมและสร้างเวกเตอร์ วิธีการเติมมีสองวัตถุ วัตถุหนึ่งเริ่ม และที่สองคือจุดสิ้นสุด จากนั้นเราจะส่งค่าที่ต้องพิมพ์
เอาต์พุต
วิธีที่ 2: โดยใช้ push_back() เพื่อพุชค่าทีละค่า
#รวมถึง#รวม <เวกเตอร์>
ใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( )
{
เวกเตอร์ < นานาชาติ > บางสิ่ง ;
บางสิ่ง. push_back ( สิบเอ็ด ) ;
บางสิ่ง. push_back ( 22 ) ;
บางสิ่ง. push_back ( 30 ) ;
บางสิ่ง. push_back ( 4 ) ;
ศาล << 'องค์ประกอบทั้งหมดในเวกเตอร์คือ... \n ' ;
สำหรับ ( นานาชาติ ฉัน = 0 ; ฉัน < บางสิ่ง. ขนาด ( ) ; ฉัน ++ )
{
ศาล << บางสิ่ง [ ฉัน ] << ' ' ;
}
กลับ 0 ;
}
ในโปรแกรมนี้ เราเริ่มต้นเวกเตอร์ว่าง จากนั้นเราให้ค่าเป็น 11,22,30 กับเมธอด push_back โดยใช้ซ้ำแล้วซ้ำอีกและ 4 และแสดงโดยใช้ลูป
เอาต์พุต
วิธีที่ 3: เริ่มต้นและเริ่มต้น Vector ในขั้นตอนเดียว
#รวมถึง#รวม <เวกเตอร์>
ใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( ) {
เวกเตอร์ < นานาชาติ > บางสิ่ง { 6 , 22 , 70 , 4 , 9 , สิบเอ็ด } ;
สำหรับ ( นานาชาติ กับ : บางสิ่ง )
ศาล << กับ << ' ' ;
}
ในตัวอย่างโปรแกรมข้างต้น โปรแกรมเริ่มต้นด้วยฟังก์ชันหลักที่เราเริ่มต้นเวกเตอร์ประเภทจำนวนเต็มและให้ค่าเหล่านั้นในขั้นตอนเดียวกัน จากนั้นเราจะแสดงค่าโดยใช้ a สำหรับการวนซ้ำ
เอาต์พุต
วิธีที่ 4: ด้วยการใช้อาร์เรย์
#รวมถึง#รวม <เวกเตอร์>
ใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( )
{
เวกเตอร์ < นานาชาติ > บางสิ่ง { 4 , 9 , 10 , 66 , 8 , 7 } ;
สำหรับ ( นานาชาติ ฉัน : บางสิ่ง )
ศาล << ฉัน << ' ' ;
กลับ 0 ;
}
ในโค้ดนี้ เราเริ่มต้นเวกเตอร์โดยการประกาศอาร์เรย์ขององค์ประกอบ 6 ตัวแล้วพิมพ์ด้วย cout
เอาต์พุต
วิธีที่ 5: โดยใช้อาร์เรย์ที่มีอยู่แล้วและคัดลอก
#รวมถึง#รวม <เวกเตอร์>
ใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( )
{
นานาชาติ ข [ ] = { 1 , 88 , 7 , 6 , สี่ห้า } ;
นานาชาติ เดอะ = ขนาดของ ( ข ) / ขนาดของ ( ข [ 0 ] ) ;
เวกเตอร์ < นานาชาติ > บางสิ่ง ( ข , ข + เดอะ ) ;
สำหรับ ( นานาชาติ ตัวเลข : บางสิ่ง )
ศาล << ตัวเลข << ' ' ;
กลับ 0 ;
}
ในโปรแกรมนี้ เราประกาศอาร์เรย์เป็น b ด้วยค่า 5 ค่า แล้วเพิ่มในเวกเตอร์ด้วยพารามิเตอร์สองตัว อาร์เรย์คือตัวแรก และอาร์เรย์ที่มีความยาวเป็นอันดับสอง
เอาต์พุต
วิธีที่ 6: โดยใช้ Constructor Overload ใน Vector
#รวม <เวกเตอร์>#รวมถึง
ใช้เนมสเปซมาตรฐาน ;
นานาชาติ หลัก ( )
{
เวกเตอร์ < นานาชาติ > บางสิ่ง ( 10 , 9 ) ;
สำหรับ ( นานาชาติ x : บางสิ่ง )
ศาล << x << ' ' ;
กลับ 0 ;
}
ในตัวอย่างข้างต้น เราใช้เวกเตอร์กับคอนสตรัคเตอร์โอเวอร์โหลดซึ่งยอมรับพารามิเตอร์สองตัว ตัวแรกคือการซ้ำของค่า และตัวที่สองคือตัวเลขที่เราต้องการแสดง ดังนั้นเอาต์พุตจึงเป็นดังนี้
เอาต์พุต
บทสรุป
เวกเตอร์ถูกกำหนดไว้ในไลบรารีเทมเพลตมาตรฐาน (STL) ในการใช้เวกเตอร์ ก่อนอื่นเราต้องรวมส่วนหัวของเวกเตอร์ไว้ในโปรแกรม ในบทความนี้ เราได้เห็นวิธีต่างๆ ที่เราเริ่มต้นเวกเตอร์ในภาษา C++ นักพัฒนาสามารถเลือกวิธีใดก็ได้ตามความต้องการ