nickname_rejected 0 Report post Posted September 11, 2007 Menu1.Input item bagi pokok dedua2.Cari suatu item3.Cari bapa untuk item semasa4.Hapus item5.Cetak mengikut preorder6.Cetak mengikut inorder7.Cetak mengikut postorder8.Cari nod yg terbesar dlm pokok9.Cari nod yg terkecil dlm pokok10.Cari purata nilai dlm pokok11.Berapakah bilangan nod dlm pokok12.Cari anak kiri dan anak kanan bg suatu item13.Gambaran/rajah pokok gelintiran dedua14.KeluarPengisytiharan Pembolehubahtypedef struct nod { int data; struct nod *aKiri, *aKanan;}NOD;NOD *akar, *locPtr, *bapa, *nodBaru;Cipta Pokok Kosongvoid ciptaPokok(){ akar = NULL;}void inputData(){ nodBaru = (NOD*)malloc(sizeof(NOD)); scanf(“%dâ€,&nodBaru->data);}Tentukan Pokok Kosongint pokokKosong(){ if (akar == NULL) return(1); else return(0);}Gelintar Nodint gelintarNod(){ int jumpa = 0; inputData(); locPtr = akar; bapa = NULL; while (!jumpa && locPtr != NULL) if (nodBaru->data < locPtr->data) { bapa = locPtr; locPtr = locPtr->aKiri; } else if (nodBaru->data > locPtr->data) { bapa = locPtr; locPtr = locPtr->aKanan; } else jumpa = 1; return(jumpa);}Tambah Nodvoid tambahNod(){ int jumpa; jumpa = gelintarNod(); if (jumpa)printf(“\nData telah wujud !â€); else { nodBaru->aKiri = NULL; nodBaru->aKanan = NULL; if (pokokKosong()) akar = nodBaru; else if (nodBaru->data < bapa->data) bapa->aKiri = nodBaru; else bapa->aKanan = nodBaru; }}Hapus Nodvoid hapusNod(){ NOD *p, *temp; int jumpa; jumpa = gelintarNod(); if (!jumpa)printf(“Nod tidak wujud …â€);else { /* hapus nod yang mempunyai 2 anak */ if ((locPtr->aKiri != NULL) && (locPtr->aKanan != NULL)) { p = locPtr->aKanan; bapa = locPtr; while (p->aKiri != NULL) { bapa = p; p = p->aKiri; } locPtr->data = p->data; locPtr = p; } /* hapus nod daun atau nod yang mempunyai 1 anak */ temp = locPtr->aKiri; if (temp == NULL) temp = locPtr->aKanan; if (bapa == NULL) akar = temp; else if (bapa->aKiri == locPtr) bapa->aKiri = temp; else bapa->aKanan = temp; }}Boleh tolong aku x setelkan prog ni? Quote Share this post Link to post Share on other sites
encik pot pet 0 Report post Posted September 11, 2007 Sindrom Ahli Forum Baru (new forumer syndrom) ialah daftar sebagai ahli, kemudian bukak new thread, akhir sekali buat moderator sakit hati dan tanpa teragak-agak untuk buang terus thread tersebut. Saya berjanji ini adalah kali terakhir untuk berkompromi. Selepas ni, topik macam akan dibuang tanpa notis.Sila baca peraturan forum sebelum berforum (Please read and follow the forum's rules and regulations before starting new thread or posting to any thread).Oleh yang demikian, sila sunting/edit post anda secepat mungkin. Quote Share this post Link to post Share on other sites
DarkMark 0 Report post Posted September 12, 2007 aku rasa kenal sape ko ni.. ni soalan projek ni....woi buat sendiri lah. xpon ko ambik je orang dah siap. lambat lagi nak. pose pun x abih lagi.mmg payah aku try test dah tp masih x jadi2. hehehehehhe Quote Share this post Link to post Share on other sites