Thuật toán cây nhị phân tìm kiếm

Vui lòng tìm kiếm trước khi
Post bài hoặc đặt câu hỏi


Sản Phẩm Mới tại [www.2-Mua.com]

kết quả từ 1 tới 4 trên 4

Ðề tài: Thuật toán cây nhị phân tìm kiếm

  1. #1
    Gia nhập
    May 2008
    Nơi cư ngụ
    Mỹ xương
    Bài gởi
    100
    Cám ơn
    0
    Được Thank 0 lần trong 0 bài
    Downloads V.I.P
    0
    Uploads
    0

    Thuật toán cây nhị phân tìm kiếm
    Bạn không thể đánh giá chủ đề này

    Code:
    PHP Code:
    #include <stdio.h>
    #include<stdlib.h>
    #include<conio.h>

    typedef int element_type;
    typedef struct node 
    {
      
    element_type element;
      
    struct node *left, *right;
    NODE;

    NODE *root;

    void khoi_tao_cay(NODE ** root)
    {
      *
    root NULL;
    }

    void insert(NODE *tmpNODE **root)
    {

      if (
    tmp->element < (*root)->element)
        if ((*
    root)->left)
          
    insert(tmp, &(*root)->left);
        else
           (*
    root)->left tmp;
      else
        if ((*
    root)->right)
          
    insert(tmp, &(*root)->right);
        else
           (*
    root)->right tmp;
    }

    void insert_node(element_type eNODE **root)
    {
       
    NODE *tmp;

       
    tmp = (NODE *)malloc(sizeof(NODE));
       
    tmp->element e;
       
    tmp->left NULL;
       
    tmp->right NULL;
       if (*
    root == NULL)
         *
    root tmp;
       else
         
    insert(tmproot);
    }

    void nhap_cay(NODE **root)
    {
      
    element_type e;
      do {
        
    printf("\nNhap element (-1 de ket thuc) : ");
        
    scanf("%d", &e);
        if (
    != -1)
          
    insert_node(eroot);
      } while (
    != -1);
    }

    void NLR(NODE *root)
    {
      if (
    root != NULL)
      {
        
    printf("%d "root->element);
        
    NLR(root->left);
        
    NLR(root->right);
      }
    }

    void NRL(NODE *root)
    {
      if (
    root != NULL)
      {
        
    printf("%d "root->element);
        
    NRL(root->right);
        
    NRL(root->left);
      }
    }

    void LNR(NODE *root)
    {
      if (
    root != NULL)
      {
        
    LNR(root->left);
        
    printf("%d "root->element);
        
    LNR(root->right);
      }
    }

    void LRN(NODE *root)
    {
      if (
    root != NULL)
      {
        
    LRN(root->left);
        
    LRN(root->right);
        
    printf("%d "root->element);
      }
    }

    void RNL(NODE *root)
    {
      if (
    root != NULL)
      {
        
    RNL(root->right);
        
    printf("%d "root->element);
        
    RNL(root->left);
      }
    }

    void RLN(NODE *root)
    {
      if (
    root != NULL)
      {
        
    RLN(root->right);
        
    RLN(root->left);
        
    printf("%d "root->element);
      }
    }

    void main()
    {
       
    khoi_tao_cay(&root);
       
    nhap_cay(&root);
       
    printf("\nDuyet cay NLR : ");
       
    NLR(root);
       
    printf("\nDuyet cay NRL : ");
       
    NRL(root);
       
    printf("\nDuyet cay LNR : ");
       
    LNR(root);
       
    printf("\nDuyet cay LRN : ");
       
    LRN(root);
       
    printf("\nDuyet cay RNL : ");
       
    RNL(root);
       
    printf("\nDuyet cay RLN : ");
       
    RLN(root);
       
    getch();




  2. #2
    Gia nhập
    May 2008
    Nơi cư ngụ
    Mỹ xương
    Bài gởi
    100
    Cám ơn
    0
    Được Thank 0 lần trong 0 bài
    Downloads V.I.P
    0
    Uploads
    0
    Các bạn nào có nhu cầu hay khó khăn về mấy cái loại đó có thể PM cho mình, mình sẽ cố gắng giúp đỡ !!!

    Sống ở đời Cần phải có 1 tấm lòng !!!!!!!!!!!!!!!!!!!!!!!!!!!

  3. #3
    bmtzooz Khách (chưa đăng ký thành viên)
    Tôi quan tâm nhưng bạn có Ví dụ hoặc Demo bằng Pascal không? Tôi không rành C lắm

  4. #4
    hnb1988 Khách (chưa đăng ký thành viên)

    Cây nhị phân, đồ thị...


    Xem nội dung và có cả Demo : http://etalks.vn/forum/upload/showthread.php?t=94

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Các đề tài liên quan

  1. Trả lời: 0
    Bài mới gởi: 06/05/2011, 09:14 AM
  2. tìm kiếm nhị phân
    By lehang_gb1 in forum Pascal/Delphi/Kylix
    Trả lời: 1
    Bài mới gởi: 24/10/2010, 07:27 PM
  3. Trả lời: 5
    Bài mới gởi: 15/07/2010, 11:15 PM
  4. hỏi vê cây nhị phân
    By vu ba thang in forum C/C++
    Trả lời: 7
    Bài mới gởi: 27/05/2009, 05:04 PM
  5. Trả lời: 3
    Bài mới gởi: 21/08/2008, 09:50 PM

Quyền Hạn Của Bạn

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •