Professional Documents
Culture Documents
if (head==NULL){
head=baru;
head->next = NULL;
return head;
}else{
baru->next=head;
head=baru;
return head;
}
}
if (head==NULL){
head=baru;
head->next=NULL;
return head;
}else{
bantu=head;
while(bantu->next!=NULL){
bantu=bantu->next;
}
bantu->next=baru;
return head;
}
}
if (head == NULL) {
return baru;
}
else {
Node *akhir = head;
int p = 0;
if (position == 0) {
baru -> next = head;
return baru;
}
5. Delete a node
Node* Delete(Node *head, int position)
{
Node *bantu, *hapus;
bantu=head;
if(head->next==NULL){
hapus=head;
head=NULL;
delete hapus;
return head;
}else{
if (position==0){
hapus=head;
head=head->next;
delete hapus;
return head;
}else{
while(position>0){
hapus=bantu;
bantu=bantu->next;
position--;
}
hapus->next=bantu->next;
delete bantu;
return head;
}
}
}
6. Print in Reverse
void ReversePrint(Node *head)
{
if (head == NULL)
return;
//else
ReversePrint(head->next);
cout<<head->data<<endl;
}
if(bantu == NULL){
bantu = baru;
head = bantu;
return head;
}
while((baru->data > bantu->data) && bantu->next != NULL) {
bantu = bantu->next;
}
if(baru->prev != NULL) {
baru->prev->next = baru;
}
if(baru->prev == NULL){
bantu = baru;
return bantu;
}
return head;
}
}