อาร์เรย์กับโครงสร้าง

ผู้เขียน: Laura McKinney
วันที่สร้าง: 5 เมษายน 2021
วันที่อัปเดต: 14 พฤษภาคม 2024
Anonim
อธิบายโครงสร้างข้อมูลแบบ อาร์เรย์ Array 1 มิติและ 2 มิติ และมานำมาใช้เขียนโปรแกรม
วิดีโอ: อธิบายโครงสร้างข้อมูลแบบ อาร์เรย์ Array 1 มิติและ 2 มิติ และมานำมาใช้เขียนโปรแกรม

เนื้อหา

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


สารบัญ: ความแตกต่างระหว่างอาร์เรย์และโครงสร้าง

  • แผนภูมิเปรียบเทียบ
  • อาเรย์คืออะไร
  • โครงสร้างคืออะไร
  • ความแตกต่างที่สำคัญ

แผนภูมิเปรียบเทียบ

พื้นฐานของความแตกต่างแถวโครงสร้าง
คำนิยามชุดขององค์ประกอบหรือเอนทิตีที่เก็บองค์ประกอบชนิดเดียวกันไว้ในที่เดียวโครงสร้างข้อมูลที่เก็บองค์ประกอบต่างชนิดไว้ในที่เดียว
การแสดง“ array arrayName;”“ โครงสร้าง
ค่ารับเฉพาะจำนวนเต็มหรือค่าตัวอักษรในครั้งเดียวของการดำเนินการใช้ทั้งค่าจำนวนเต็มหรือค่าตัวอักษรหรืออื่น ๆ ระหว่างการดำเนินการหนึ่งครั้ง
ช่องว่างพื้นที่ที่จัดสรรสำหรับหน่วยความจำจะคงที่เสมอพื้นที่ที่จัดสรรโดยโครงสร้างสำหรับหน่วยความจำจะเป็นแบบไดนามิกเสมอ
เข้าไปใช้“ /” เพื่อเข้าถึงองค์ประกอบภายในโปรแกรมใช้ (.) เพื่อเข้าถึงองค์ประกอบภายในโปรแกรม

อาเรย์คืออะไร

ในการเขียนโปรแกรมคอมพิวเตอร์อาร์เรย์ได้รับการกำหนดเป็นชุดขององค์ประกอบหรือเอนทิตีที่เก็บองค์ประกอบชนิดเดียวกันในที่เดียวแม้ว่างานหลักของมันจะยังคงเก็บข้อมูลที่มาจากตัวแปร แต่สิ่งที่ดีกว่าที่จะทำคือการพิจารณาว่าเป็นชุดของตัวแปรที่มีประเภทเดียวกัน C ++ ให้โครงสร้างข้อมูลคลัสเตอร์ที่เก็บการรวบรวมขนาดที่ต่อเนื่องกันของส่วนประกอบที่มีลักษณะคล้ายกัน การจัดแสดงถูกใช้เพื่อเก็บรวบรวมข้อมูล อย่างไรก็ตามมันมีค่ามากกว่าที่จะคิดถึงคลัสเตอร์เป็นประจำเนื่องจากการสะสมปัจจัยที่มีลักษณะคล้ายกัน แทนที่จะประกาศองค์ประกอบเอกพจน์เช่น number0, number1, …และ number99 คุณออกเสียงตัวแปรคลัสเตอร์หนึ่งตัวอย่างเช่นตัวเลขและใช้ตัวเลขตัวเลขและ…ตัวเลขเพื่อพูดถึงปัจจัยแต่ละตัว ส่วนประกอบเฉพาะของการจัดแสดงโดยไฟล์ ในการออกเสียงคลัสเตอร์ใน C ++ ผู้พัฒนาระบุการเรียงลำดับของส่วนประกอบและจำนวนขององค์ประกอบที่ต้องการโดยการจัดแสดงตามหลัง:“ type arrayName;” สิ่งนี้เรียกได้ว่าเป็นการแสดงการวัดแบบโดดเดี่ยว arraySize จะต้องมีจำนวนคงที่โดดเด่นกว่าศูนย์และการเรียงลำดับสามารถเป็นชนิดข้อมูล C ++ ใด ๆ ที่ถูกต้อง ตัวอย่างเช่นการออกเสียงการจัดแสดง 10 องค์ประกอบที่เรียกว่า Adjust of sort twofold จอแสดงผล C / C ++ ช่วยให้คุณสามารถระบุลักษณะของปัจจัยที่เข้าร่วมกับข้อมูลบางอย่างที่คล้ายกัน แต่โครงสร้างเป็นอีกประเภทหนึ่งที่ลูกค้าอธิบายว่าเป็นชนิดข้อมูลซึ่งช่วยให้คุณสามารถรวบรวมข้อมูลประเภทต่าง ๆ ได้


โครงสร้างคืออะไร

ในโครงสร้างการเขียนโปรแกรมคอมพิวเตอร์ได้รับการกำหนดเป็นโครงสร้างข้อมูลที่เก็บองค์ประกอบต่างชนิดไว้ในที่เดียว แม้ว่างานหลักของมันจะกลายเป็นรักษาข้อมูลที่เก็บไว้ แต่มันทำเช่นนั้นกับตัวแปรและชนิดข้อมูลใด ๆ ไม่ว่าจะเป็นจำนวนเต็มหรือตัวอักษรและดังนั้นจึงมีประโยชน์หลากหลาย โครงสร้างถูกนำมาใช้เพื่อพูดคุยกับบันทึกสมมติว่าคุณต้องตรวจสอบหนังสือของคุณในห้องสมุด คุณอาจต้องติดตามคุณสมบัติประกอบของหนังสือแต่ละเล่มเช่นชื่อหนังสือผู้แต่งหัวเรื่องหัวเรื่อง ID หนังสือ ตัวอย่างเช่น: คุณต้องจัดเก็บข้อมูลบางอย่างเกี่ยวกับผู้ชาย: ชื่อของเขา / เธอหมายเลขสัญชาติและการจ่ายเงิน คุณไม่สามารถยืดเวลาได้มากนักสร้างชื่อปัจจัยที่แตกต่าง citNo การชดเชยเพื่อจัดเก็บข้อมูลเหล่านี้อย่างเป็นอิสระ ไม่ว่าในกรณีใดในภายหลังคุณจะต้องจัดเก็บข้อมูลเกี่ยวกับบุคคลอื่น ในปัจจุบันคุณจะต้องสร้างปัจจัยที่แตกต่างกันสำหรับข้อมูลทุกรายการต่อบุคคล: name1, citNo1, Salary1, name2, citNo2, Salary2 แท็กโครงสร้างนั้นขึ้นอยู่กับดุลยพินิจและคำจำกัดความของทุกส่วนเป็นคำนิยามตัวแปรทั่วไปตัวอย่างเช่น int i; หรือทุ่น f; หรืออะไรก็ตามที่นิยามตัวแปรที่สำคัญอื่น ๆ ในการสิ้นสุดความหมายของโครงสร้างก่อนถึงเครื่องหมายอัฒภาคสุดท้ายคุณสามารถระบุปัจจัยโครงสร้างอย่างน้อยหนึ่งปัจจัย แต่ก็ขึ้นอยู่กับการตัดสินใจ ในการอธิบายลักษณะโครงสร้างคุณควรใช้คำอธิบายโครงสร้าง ประกาศ struct อธิบายการเรียงลำดับข้อมูลอื่นที่มีมากกว่าหนึ่งส่วนสำหรับโปรแกรมของคุณ การจัดระเบียบของข้อต่อ struct คือ:“ struct


ความแตกต่างที่สำคัญ

  1. ในการเขียนโปรแกรมคอมพิวเตอร์อาร์เรย์ได้รับการกำหนดเป็นชุดขององค์ประกอบหรือเอนทิตีที่เก็บองค์ประกอบชนิดเดียวกันในที่เดียว ในอีกทางหนึ่งในโครงสร้างการเขียนโปรแกรมคอมพิวเตอร์ได้รับการกำหนดเป็นโครงสร้างข้อมูลที่เก็บองค์ประกอบต่างชนิดไว้ในที่เดียว
  2. วิธีการแสดงโครงสร้างกลายเป็น; “ โครงสร้าง ในทางกลับกันวิธีการแทนอาร์เรย์จะกลายเป็น; “ array arrayName;”
  3. อาเรย์จะใช้ค่าจำนวนเต็มหรือค่าตัวอักษรในครั้งเดียวของการดำเนินการในทางกลับกันโครงสร้างจะใช้ทั้งค่าจำนวนเต็มหรือตัวอักษรหรืออื่น ๆ ในระหว่างการดำเนินการอย่างใดอย่างหนึ่ง
  4. ตัวอย่างที่ดีที่สุดของอาเรย์คือจำนวนนักเรียนในชั้นหนึ่งเราสามารถเลือกนักเรียน 1, นักเรียน 2, นักเรียน 3 และอีกมากมายในอาร์เรย์เดียวกัน ในทางกลับกันตัวอย่างที่ดีที่สุดของโครงสร้างจะกลายเป็นชื่อและอายุของนักเรียนเช่นอายุ 1, อายุ 2, อายุ 3 และชื่อ 1, ชื่อ 2 และชื่อ 3
  5. พื้นที่ที่จัดสรรสำหรับอาเรย์สำหรับหน่วยความจำจะคงที่เสมอในขณะที่พื้นที่ที่จัดสรรโดยโครงสร้างสำหรับหน่วยความจำจะเป็นแบบไดนามิกเสมอ
  6. อาเรย์ใช้“ /” เพื่อเข้าถึงองค์ประกอบภายในโปรแกรมในทางกลับกันโครงสร้างจะใช้ (.) เพื่อเข้าถึงองค์ประกอบภายในโปรแกรมเสมอ