Pertemuan 1-Pointer, Array, and Introduction to Data Structure-2101654781-Devita Cahyadi
Devita Cahyadi
2101654781
Pertemuan ke-1
Pointer, Array, and Introduction to Data Structure
Array adalah sebuah struktur data yang memiliki lokasi memori yang berurutan.
Ciri - cirinya :
1. Primitif (int, float, char)
2. Abstract data type
2101654781
Pertemuan ke-1
Pointer, Array, and Introduction to Data Structure
Array adalah sebuah struktur data yang memiliki lokasi memori yang berurutan.
Ciri - cirinya :
- Semua elemen dalam array memiliki tipe data yang sama (homogenous)
- Elemen dalam array bisa diakses secara random
- Indexnya dimulai dari nol
Array declaration & accessing array
- One Dimensional Array. Syntax = arr[size];
- Two Dimensional Array. Syntax = arr[size1][size2];
- Multi Dimensional Array. Syntax = arr[size1][size2][size3][...];
Storing Array Values
- Inisialisasi elemen.
Misalnya, int arr[5] = {1,2,3,4,5}; - Input nilai elemen.
int arr[5];
for(int i = 0; i<5; i++)
scanf("%d", &arr[i]); - Meng-assign value
int arr1[5], arr2[5];
for(int i = 0; i<5; i++)
arr2[i] = arr1[i];
Beberapa operasi pada array ,yaitu traversal, insertion, searching, deletion, merging, sorting.
Berapa paling banyak(max) dimensi array?
jawabannya tergantung pada kapasitas RAMnya.
Berapa paling banyak(max) dimensi array?
jawabannya tergantung pada kapasitas RAMnya.
Pointer adalah sebuah variabel yang menyimpan alamat dari variabel lainnya.
Operator dalam pointer :
1. & = untuk mengambil alamat
2. * = untuk mengambil isi
contohnya :
int a = 10;
int *p = &a;
printf("%d\n", *p);
Berapa nilai bintanf p?
Jawabannya alamat dari a.
Apa perbedaan single pointer dan double pointer?
Single Pointer = kita dapat melakukan passing by value
Double pointer = kita dapat melakukan passing by address
DATA STRUCTURE
1. Arrays = homogen, nilainya terbatas, dan dimulai dari index ke-0
2. Linked lists = memori baru bertambah. Setiap elemen disebut node.
3. Queues (first in first out)
4. Stacks (first in, last out)
5. Binary trees
5. Hash tables
DATA TYPE1. & = untuk mengambil alamat
2. * = untuk mengambil isi
contohnya :
int a = 10;
int *p = &a;
printf("%d\n", *p);
Berapa nilai bintanf p?
Jawabannya alamat dari a.
Apa perbedaan single pointer dan double pointer?
Single Pointer = kita dapat melakukan passing by value
Double pointer = kita dapat melakukan passing by address
DATA STRUCTURE
1. Arrays = homogen, nilainya terbatas, dan dimulai dari index ke-0
2. Linked lists = memori baru bertambah. Setiap elemen disebut node.
3. Queues (first in first out)
4. Stacks (first in, last out)
5. Binary trees
5. Hash tables
1. Primitif (int, float, char)
2. Abstract data type
Comments
Post a Comment