Advertisement
daniel_ekasap95

20062015_Tree

Jun 19th, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. #include <stdio>
  2. #include <conio>
  3. #include <string.h>
  4.  
  5. struct node{
  6. char data[15];
  7. node *kiri;
  8. node *kanan;
  9. };
  10.  
  11. node *akar=NULL;
  12. addNode(node **akar, char isi[15]){
  13. if((*akar)==NULL){
  14. node *baru;
  15. baru = new node;
  16. strcpy(baru->data,isi);
  17. baru->kiri=NULL;
  18. baru->kanan=NULL;
  19. (*akar)=baru;
  20. }
  21. }
  22.  
  23. preOrder(node *akar){
  24. if(akar!=NULL){
  25. printf("%s ",akar->data);
  26. preOrder(akar->kiri);
  27. preOrder(akar->kanan);
  28. }
  29. }
  30.  
  31. inOrder(node *akar){
  32. if(akar!=NULL){
  33. inOrder(akar->kiri);
  34. printf("%s ",akar->data);
  35. inOrder(akar->kanan);
  36. }
  37. }
  38.  
  39. postOrder(node *akar){
  40. if(akar!=NULL){
  41. postOrder(akar->kiri);
  42. postOrder(akar->kanan);
  43. printf("%s ",akar->data);
  44. }
  45. }
  46.  
  47. main(){
  48. printf("\n\n\tPosisi Awal Tree : \n\n");
  49. gotoxy(25,2);printf("EKA\n\t\t\ /\\\n\t\t\ / \\\n\t\t\ / \\\n\t\t\ / \\\n\t\t\ / \\\n\t\t\ / \\\n\t\t\SAPUTRA 14.11.0030\n\n");
  50. addNode(&akar,"EKA");
  51. addNode(&akar->kiri,"SAPUTRA");
  52. addNode(&akar->kanan,"14.11.0030");
  53.  
  54. printf("Tampil preOrder\t : ");
  55. preOrder(akar);
  56. printf("\nTampil inOrder\t : ");
  57. inOrder(akar);
  58. printf("\nTampil postOrder : ");
  59. postOrder(akar);
  60. getch();
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement