Professional Documents
Culture Documents
Single Linked List: //pilihan
Single Linked List: //pilihan
Single Linked List: //pilihan
#include <stdio.h>
#include <malloc.h>
typedef struct nod
{ int info;
struct nod *next;}NOD, *ptrNod;
ptrNod nodbaru(int d) ;
int main()
{ ptrNod head, baru, tampil, bantu, tail, prev;
head = NULL;
head = nodbaru(1);
tail = nodbaru(2);
head -> next = tail;
//pilihan
int x, y, z, loop;
int input;
for (loop=1; loop>0; loop++){
printf("\n-- Menu Selection --\n");
printf("0) Quit\n");
printf("1) tambah depan\n");
printf("2) tambah belakang\n");
printf("3) sisip tengah\n");
printf("pilihan anda : ");
scanf("%d", &input);
if(input == 1){
//insert di awal
printf("sisipkan depan : ");
scanf("%d", &x);
ptrNod depan;
depan = nodbaru(x);
depan -> next = head;
head = depan;}
else if(input == 2){
//insert di akhir
printf("sisipkan belakang : ");
scanf("%d", &y);
ptrNod belakang;
belakang = nodbaru(y);
ptrNod nodbaru(int d)
{
ptrNod baru;
baru = (ptrNod) malloc (sizeof(NOD));
if (baru != NULL){
baru -> info = d;
baru -> kiri = NULL;
baru -> kanan = NULL;
return baru;}
}