การใช้งานรายการและอาร์เรย์ใน C++
— c++ — 1 min read
การใช้รายการ (Lists) และอาร์เรย์ (Arrays) เป็นสิ่งสำคัญในการจัดเก็บข้อมูลหลายๆ ชิ้นในภาษา C++ เราสามารถใช้รายการและอาร์เรย์ในการเก็บข้อมูลแบบเรียงลำดับ และสามารถเข้าถึงข้อมูลในรายการและอาร์เรย์ได้ตามลำดับที่กำหนด
นี่คือตัวอย่างการใช้รายการและอาร์เรย์ในภาษา C++:
#include <iostream>#include <list>#include <array>
int main() { // ใช้รายการ (Lists) เก็บข้อมูลแบบเรียงลำดับ std::list<int> myList; myList.push\_back(10); myList.push\_back(20); myList.push\_back(30);
std::cout << "รายการ (List): "; for (const auto& item : myList) { std::cout << item << " "; } std::cout << std::endl;
// ใช้อาร์เรย์ (Arrays) เก็ บข้อมูลแบบเรียงลำดับ std::array<int, 3> myArray = {40, 50, 60};
std::cout << "อาร์เรย์ (Array): "; for (const auto& item : myArray) { std::cout << item << " "; } std::cout << std::endl;
// เข้าถึงข้อมูลในรายการและอาร์เรย์ std::cout << "ข้อมูลที่ตำแหน่งที่ 2 ในรายการ: " << myList.front() << std::endl; std::cout << "ข้อมูลที่ตำแหน่งที่ 1 ในอาร์เรย์: " << myArray.at(0) << std::endl;
return 0;}`
ในตัวอย่างนี้ เราประกาศรายการ myList
และอาร์เรย์ myArray
เพื่อเก็บข้อมูลที่เรียงลำดับ ในกรณีของรายการ เราใช้ฟังก์ชัน push_back()
เพื่อเพิ่มข้อมูลลงในรายการ และใช้ลูป for
เพื่อแสดงผลข้อมูลในรายการ
สำหรับอาร์เรย์ เรากำหนดขนาดของอาร์เรย์ไว้ในตอนประกาศ (std::array<int, 3>
) และกำหนดค่าข้อมูลในอาร์เรย์ด้วยลักษณะของรายการเลย เช่น {40, 50, 60}
โดยใช้ลูป for
เช่นเดียวกันในการแสดงผลข้อมูลในอาร์เรย์
เรายังสามารถเข้าถึงข้อมูลในรายการและอาร์เรย์ได้ด้วยตำแหน่งที่กำหนด เช่น myList.front()
เพื่อเข้าถึงข้อมูลที่ตำแหน่งแรกของรายการ และ myArray.at(0)
เพื่อเข้าถึงข้อมูลที่ตำแหน่งแรกของอาร์เรย์
การใช้รายการและอาร์เรย์ในภาษา C++ ช่วยให้เราสามารถจัดเก็บข้อมูลแบบเรียงลำดับได้อย่างมีระเบียบ และสามารถเข้าถึงและดำเนินการกับข้อมูลในรายการแล ะอาร์เรย์ได้อย่างง่ายดายและมีประสิทธิภาพมากขึ้น
นอกจากนี้เรายังสามารถใช้ฟังก์ชันและวิธีการต่างๆ เพื่อดำเนินการกับรายการและอาร์เรย์ในภาษา C++ ได้อีกมากมาย เช่น:
size()
: เพื่อแสดงขนาดของรายการและอาร์เรย์empty()
: เพื่อตรวจสอบว่ารายการหรืออาร์เรย์ว่างเปล่าหรือไม่push_back()
: เพื่อเพิ่มข้อมูลลงในรายการpop_back()
: เพื่อลบข้อมูลตัวสุดท้ายออกจากรายการinsert()
: เพื่อแทรกข้อมูลในตำแหน่งที่กำหนดในรายการerase()
: เพื่อลบข้อมูลในตำแหน่งที่กำหนดออกจากรายการclear()
: เพื่อลบข้อมูลทั้งหมดในรายการ
ตัวอย่างนี้เป็นเพียงแค่การนำเสนอเบื้องต้นเกี่ยวกับการใช้รายการและอาร์เรย์ในภาษา C++ อย่างไรก็ตาม ภาษา C++ ยังมีการใช้งานคลาสและไลบรารีอื่น ๆ เพื่อจัดการข้อมูลแบบเรียงลำดับอื่น ๆ อีกมากมาย เช่น vector
, deque
, stack
, queue
เป็นต้น ที่สามารถใช้ในสถานการณ์ที่ต้องการการจัดเก็บและการเข้าถึงข้อมูลในลักษณะที่แตกต่างกันได้