Jika kita ingin insert data setelah NODE tertentu, berikut adalah fungsinya:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | void insertAfterNode(int databaru) { int x, y; NodBaru(databaru); if(isEmpty() == 1) { head = baru; tail = baru; } else { int count = 0; bantu = head; while(bantu != NULL) { bantu = bantu->next; count++; |
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | cout << "Mau insert setelah NODE ke berapa : "; cin >> x; if(x > count) { cout << "\nMaaf data tidak bisa masuk, overflow!\n"; tampil(); } else { bantu = head; y = 1; while(y < x) { bantu = bantu->next; y++; } baru->next = bantu->next; bantu->next = baru; if(bantu == tail) tail = baru; cout << "\n----- Data masuk ------\n"; } } } |
0 komentar:
Posting Komentar