วันศุกร์ที่ 1 กรกฎาคม พ.ศ. 2554

สรุปบทเรียนวิชา โครงสร้างข้อมูลและขั้นตอนวิธี ครั้งที่ 3 วันที 27 มิถุนายน 2554

Array and Record

Array

          เป็นโครงสร้างข้อมูลที่เรียกว่า Linear List มีลักษณะคล้ายเซ็ตในคณิตศาสตร์ คือ อะเรย์จะประกอบด้วยสมาชิกที่มีจำนวนคงที่ มีรูปแบบข้อมูลเป็นแบบเดียวกัน สมาชิกแต่ละตัวใช้เนื้อที่จัดเก็บที่มีขนาดเท่ากัน เรียงต่อเนื่องในหน่วยความจำหลัก

          การกำหนด Array จะต้องกำหนดชื่่ออะเรย์ พร้อม subscript ซึ่ง subscript จะเป็น ตัวบอกมิติ
ของอะเรย์นั้น อะเรย์ที่มี subscript มากกว่า 1 ตัวขึ้นไป จะเรียกว่า อะเรย์หลายมิติ  ข้อกำหนดของการกำหนดค่าต่ำสุดและค่าสูงสุดของ subscript คือ
    1. ค่าต่ำสุดต้องมีค่าน้อยกว่าหรือเท่ากับค่าสูงสุดเสมอ
    2. ค่าต่ำสุด เรียกว่า ขอบเขตล่าง (lower bound)
    3. ค่าสูงสุด เรียกว่า ขอบเขตบน (upper bound)

อะเรย์ 1 มิติ
          รูปแบบ  data-type array-name[expression]
    data-type คือ ประเภทของข้อมูลอะเรย์ เช่น int char float
    array-name คือ ชื่อของอะเรย์
    expression คือ นิพจน์จำนวนเต็มซึ่งระบุจำนวนสมาชิกของอะเรย์
ตัวอย่าง char a[4]; int num[10];



การส่งอะเรย์ให้ฟังก์ชัน
          สามารถกำหนดอะเรย์เป็นพารามิเตอร์ส่งให้กับฟังก์ชันได้ 2 ลักษณะ
    1. การกำหนด array element เป็นพารามิเตอร์ส่งค่าให้กับฟังก์ชัน ทำได้โดยอ้างถึงชื่ออะเรย์พร้อมระบุ subscript

    2. ส่งอะเรย์ทั้งชุดให้ฟังก์ชันทำได้โดยอ้างถึงชื่ออะเรย์โดยไม่มี subscript

อะเรย์ 2 มิติ
          รูปแบบ type array-name[n] [m];
    type หมายถึง ชนิดของตัวแปรที่ต้องการประกาศเป็นอะเรย์
    array-name หมายถึง ชื่อของตัวแปรที่ต้องการประกาศเป็นอะเรย์
    n หมายถึง ตัวเลขที่แสดงตำแหน่งของแถว
    m หมายถึง ตัวเลขที่แสดงตำแหน่งของคอลัมน์
Record or Structure
          เป็นโครงสร้างข้อมูลที่ประกอบขึ้นมาจากข้อมูลพื้นฐานต่างประเภทกัน รวมเป็น 1 ชุดข้อมูล คือ จะประกอบด้วย data element หรือ field ต่างประเภทกันอยู่รวมกัน ในภาษา C ก็คือการกำหนดข้อมูลเป็นรูปแบบของ Structure คือ โครงสร้างที่สมาชิกแต่ละตัวมีประเภทข้อมูลแตกต่างกันได้ โดยที่ใน structure
อาจมีสมาชิกเป็นจำนวนเต็ม ทศนิยม อักขระ อะเรย์หรือพอยเตอร์ หรือแม้แต่ structure ด้วยกันก็ได้

Set and String