DS 02 Array List
DS 02 Array List
Video Lecture
Lecture No. 2
Array List
Engr. Rashid Farid Chishti
http://youtube.com/rfchishti
http://sites.google.com/site/chis
hti International Islamic University H-10, Islamabad, Pakistan
Implementing Array List
We have designed the interface for the List; we now must consider how to
implement that interface.
Implementing Lists using an array:
for example, the list of integers {2, 6, 8, 7, 1} could be represented as:
Index No. 0 1 2 3 4 5 6 7 Size
Data 2 6 8 7 1 8
Step 1: Data 2 6 8 7 7 1 8
Step 1: Data 2 6 8 9 7 1 8
update ( int pos, int num ): replace the element at a given position
with num;
Example 1: List Using an Array
#include <iostream> void update ( int pos, int num );
using namespace std; void find ( int num ) ;
void reverse( ) ;
class List void display( ) ;
{ int length();
private : };
int size;
int *data ; List :: List(){
data = nullptr;
public : size = 0;
List(); }
List(int sz);
void create(int sz); List :: List(int sz){
List copy (); size = sz;
void clear (); data = new int[size];
void insert ( int pos, int num ) ; for (int i=0 ; i<size ; i++)
void remove ( int pos ) ; data[i] = 0;
int get(int pos); }
1 8 2
Example 1: List Using an Array
void List :: create(int sz) void List::clear (){
{ if (data != nullptr)
size = sz; delete [] data;
data = new int[size]; }
for (int i=0 ; i<size ; i++)
data[i] = 0; void List :: insert ( int pos, int num ){
} int i;
for ( i = size - 1 ; i > pos ; i-- )
int List::length(){ data[i] = data[i - 1] ;
return (size); data[i] = num ;
} }