Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Chương trình cấu trúc dữ liệu cây cài đặt bằng con trỏ chạy không đúng?

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    15

    Wink Chương trình cấu trúc dữ liệu cây cài đặt bằng con trỏ chạy không đúng?

    Chào các bạn, mình đang viết chương trình cài đặt cấu trúc dữ liệu cây bằng con trỏ. Sau đây là code chương trình.
    Hiện tại mình mới cài đặt hàm chèn vào một node, và hàm hiển thị các node con của một node trên cây.
    ai có thể cho biết chương trình mình bị làm sao không

    C Code:
    1. #include<stdio.h>
    2. #include<conio.h>
    3. #include<malloc.h>
    4. #include<iostream>
    5. using namespace std;
    6. struct RECORD{
    7.     RECORD *PARENT;           //tro den node cha
    8.     RECORD *RIGHT_NEXT;       //tro den node anh em phai
    9.     RECORD *LEFTMOST_CHILD;   //tro den con trai nhat
    10.     int LABEL;
    11. };
    12.  
    13. typedef RECORD* NODE;
    14. typedef NODE TREE;
    15.  
    16. void MAKENULL_TREE(TREE &ROOT){
    17.     ROOT=(RECORD*)malloc(sizeof(RECORD));
    18.     ROOT->PARENT=NULL;
    19.     ROOT->RIGHT_NEXT=NULL;
    20.     ROOT->LEFTMOST_CHILD=NULL;
    21.     ROOT->LABEL=0;
    22. }
    23. void INSERT_NODE(int label,NODE N,TREE &T){
    24.     NODE L=(RECORD*)malloc(sizeof(RECORD));
    25.     L->LABEL=label;
    26.     L->PARENT=N;
    27.     //neu node cha la node la thi
    28.     if(N->LEFTMOST_CHILD==NULL){
    29.         L->RIGHT_NEXT=NULL;
    30.         N->LEFTMOST_CHILD=L;
    31.     }
    32.     //nguoc lai cha khong phai la node la thi
    33.    
    34.     else{
    35.         NODE temp=N->LEFTMOST_CHILD;
    36.         while(temp->RIGHT_NEXT!=NULL){
    37.             temp=temp->RIGHT_NEXT;
    38.         }
    39.         temp->RIGHT_NEXT=L;
    40.     }
    41. }
    42. void VIEWNODE_CHILD(NODE N,TREE &T){
    43.     cout<<N->LABEL;
    44.     if(N->LEFTMOST_CHILD!=NULL){
    45.         NODE temp=N->LEFTMOST_CHILD;
    46.         cout<<temp->LABEL;
    47.         while(temp->RIGHT_NEXT!=NULL){
    48.             temp=temp->RIGHT_NEXT;
    49.             cout<<temp->LABEL;
    50.         }
    51.     }
    52. }
    53.  
    54.  
    55. int main(){
    56.     TREE T;
    57.     MAKENULL_TREE(T);
    58.     INSERT_NODE(1,T,T);
    59.     INSERT_NODE(2,T,T);
    60.     //INSERT_NODE(3,T,T);
    61.    
    62.     VIEWNODE_CHILD(T,T);
    63.     getch();
    64.     return 0;
    65. }
    Đã được chỉnh sửa lần cuối bởi naknah : 19-12-2011 lúc 04:54 PM. Lý do: đưa code vào tag code

  2. #2
    Ngày gia nhập
    10 2009
    Bài viết
    7

    Lâu lắm rôi mới nhìn lại, nhìn không hiểu gì cả, có lẽ phải ôn lại kiến thức thôi
    MỘT GIỌT MỰC CÓ THỂ KHIẾN VẠN NGƯỜI SUY NGHĨ
    MỘT QUYỂN SÁCH HAY CÓ THỂ THAY ĐỔI SỐ PHẬN BIẾT BAO NGƯỜI

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    552

    ai có thể cho biết chương trình mình bị làm sao không
    CHương trình CỦA BẠN bị làm sao thì bạn là người biết chứ. Sao lại hỏi ngừoi khác.
    Bệnh nhân là người nêu Triệu chứng. "Người chữa bệnh" là người dựa vào Triệu chứng để chuẩn đoán và điều trị
    Bênh của bạn bạn biết chứ làm sao người khác biết cho bạn dc @@
    Um Mani Padme Hum...!!

Các đề tài tương tự

  1. Sửa lỗi bài để chạy lại cho đúng
    Gửi bởi boydamtac199 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 14-10-2013, 10:36 PM
  2. Bài tập C++ Bài toán tìm kiểm tra số chính phương không chạy đúng?
    Gửi bởi lightning trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 23
    Bài viết cuối: 08-03-2013, 10:46 PM
  3. Biểu thức Regex chạy trong Expresso thì đúng nhưng chạy trong visual studio lại sai
    Gửi bởi rossoneri trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 0
    Bài viết cuối: 30-06-2012, 02:58 PM
  4. Tính tri một biểu thức dạng hậu tố chạy không đúng, mong mọi người xem sai chổ nào?
    Gửi bởi forever1992cm trong diễn đàn Thảo luận, góp ý code C/C++ của bạn
    Trả lời: 0
    Bài viết cuối: 25-10-2011, 11:39 PM
  5. CT chạy đúng kết quả với BC 3.1 nhưng không đúng với BC 5.02
    Gửi bởi PGD trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 4
    Bài viết cuối: 03-01-2010, 03:00 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn