แนวคิดพื้นฐาน
ADT ระบุประเภทข้อมูลบทคัดย่อ
อาร์เรย์ถูกกำหนดให้เป็น ADT เนื่องจากสามารถเก็บองค์ประกอบที่ต่อเนื่องกันในลำดับเดียวกันได้ และพวกเขาอนุญาต
เข้าถึงองค์ประกอบเฉพาะผ่านดัชนีหรือตำแหน่ง
เป็นนามธรรมเพราะสามารถเป็นสตริง int หรือบุคคล
int[] arrA = new int[1]; String[] arrB = new String[1]; Person[] arrC = new Person[3]; // where Person is treated as a defined class
ข้อดี
- เข้าถึงรายการหรือองค์ประกอบได้อย่างรวดเร็วโดยสุ่ม
- หน่วยความจำมีประสิทธิภาพมาก ต้องใช้หน่วยความจำเพียงเล็กน้อยนอกเหนือจากที่จำเป็นในการจัดเก็บเนื้อหา
ข้อเสีย
- การแทรกและการลบองค์ประกอบช้า
- ต้องทราบขนาดอาร์เรย์เมื่อสร้างอาร์เรย์และแก้ไข (คงที่)
การใช้งานรายการ ADT ตามอาร์เรย์
Public class ListArrayBased implementsListInterface {
private static final int MAX_LIST1 = 50;
private Object items1[];
// an array of list items
privateint numItems1;
// number of items in list
publicListArrayBased() {
items1 = new Object[MAX_LIST1];
numItems1 = 0;
} // end default constructor
}