#include<stdio.h>
#include<conio.h>
struct node{
char info;
struct node *next;
};
typedef struct node node;
struct linkedList{
node *H,*T;
};
typedef struct linkedList ll;
ll inisialisasi(ll L) {
L.H=NULL;
L.T=NULL;
return L;
}
node* buatNode(char infoBaru){
node *nodeBaru;
//memory allocation
nodeBaru=(node *)malloc(sizeof(node));
nodeBaru->info=infoBaru;
nodeBaru->next=NULL;
return nodeBaru;
}
ll sisipDepan(ll L, char infoBaru) {
node *nodeBaru;
//panggil fungsi malloc
nodeBaru=buatNode(infoBaru);
//kasus 1 LL masih kosong
if(L.H==NULL){
L.H=nodeBaru;
L.T=L.H;
}
//kasus 2 LL sudah ada isinya
else{
nodeBaru->next=L.H;
L.H=nodeBaru;
}
return L;
}
ll sisipBelakang(ll L, char infoBaru) {
node *nodeBaru;
//panggil fungsi malloc
nodeBaru=buatNode(infoBaru);
//kasus...