Diễn Đàn Công Nghệ Thông Tin
-Chào Các Bạn Đến Với Diễn Dàn Của CNTT_1 khóa 10. Các bạn hãy đăng kí thành viên để cùng tham gia thảo luận và kết bạn.
-Chúc các bạn có một ngày làm việc và học tập thật hiểu quả.
good lucky! (^_^) '~OoCNTT1k10oO~'
Diễn Đàn Công Nghệ Thông Tin
-Chào Các Bạn Đến Với Diễn Dàn Của CNTT_1 khóa 10. Các bạn hãy đăng kí thành viên để cùng tham gia thảo luận và kết bạn.
-Chúc các bạn có một ngày làm việc và học tập thật hiểu quả.
good lucky! (^_^) '~OoCNTT1k10oO~'
Diễn Đàn Công Nghệ Thông Tin
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.


Chào Mừng Ngày Quốc Tế Phụ Nữ 8-3
 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập
Thông Tin
Thời Khóa Biểu Từ Website: mku.vn
Similar topics
Latest topics
» Dùng thử miễn phí 1 tháng Cpanel Hosting tại SuperHost Việt Nam
Tổng hợp bài tập về Cây  I_icon_minitimeTue Jul 31, 2012 11:04 am by

» Superhost.vn - Dùng thử miễn phí 1 tháng Cpanel Hosting
Tổng hợp bài tập về Cây  I_icon_minitimeWed Jul 18, 2012 2:55 pm by

» Diễn đàn chia sẻ Ebook,thủ thuật,phần mềm máy tính chào đón các bạn
Tổng hợp bài tập về Cây  I_icon_minitimeThu Sep 29, 2011 4:20 pm by

» Thu Nhập Trên 500$ /Tháng Chỉ Với 10 Phút Mỗi Ngày?
Tổng hợp bài tập về Cây  I_icon_minitimeThu Jul 14, 2011 11:53 am by

» Cần giúp đỡ
Tổng hợp bài tập về Cây  I_icon_minitimeWed Jun 15, 2011 9:27 pm by

» Tiếng Nhật online xu thế mới của thời đại
Tổng hợp bài tập về Cây  I_icon_minitimeWed May 25, 2011 4:53 pm by

» Khai giảng lớp luyện thi N3 tại Trung tâm Nhật Ngữ Top Globis
Tổng hợp bài tập về Cây  I_icon_minitimeWed May 25, 2011 4:51 pm by

» Nguyễn Thanh Hoàng
Tổng hợp bài tập về Cây  I_icon_minitimeTue May 24, 2011 9:59 pm by

» Phạm Hoàng Nam
Tổng hợp bài tập về Cây  I_icon_minitimeTue May 24, 2011 9:56 pm by

» Thu Nhập Trên 500$ /Tháng Chỉ Với 10 Phút Mỗi Ngày?
Tổng hợp bài tập về Cây  I_icon_minitimeFri May 13, 2011 3:12 pm by

» bai4_csdl_nam
Tổng hợp bài tập về Cây  I_icon_minitimeWed May 04, 2011 8:46 am by

» cho mình hồi ? nho tra loi dum nha
Tổng hợp bài tập về Cây  I_icon_minitimeMon May 02, 2011 5:47 pm by

» tài liệu thực hành csdl nhóm2 nà pà kon!! 3 file lun nhé
Tổng hợp bài tập về Cây  I_icon_minitimeFri Apr 22, 2011 8:07 pm by

» tài liệu thực hành csdl nhóm2 nà pà kon!!
Tổng hợp bài tập về Cây  I_icon_minitimeMon Apr 18, 2011 1:44 pm by

» Cần sự trợ giúp về tài liệu
Tổng hợp bài tập về Cây  I_icon_minitimeThu Mar 31, 2011 11:52 pm by

» Trải nghiệm Yahoo! Messenger 11 Beta
Tổng hợp bài tập về Cây  I_icon_minitimeThu Mar 31, 2011 10:09 am by

» Chào tất cả các bạn !!!!!!!
Tổng hợp bài tập về Cây  I_icon_minitimeFri Mar 11, 2011 12:32 pm by

» diem thi lai
Tổng hợp bài tập về Cây  I_icon_minitimeTue Mar 08, 2011 10:46 am by

» tài liệu giáo trình C++
Tổng hợp bài tập về Cây  I_icon_minitimeTue Mar 01, 2011 10:44 am by

» Post bài tập
Tổng hợp bài tập về Cây  I_icon_minitimeTue Mar 01, 2011 10:14 am by

May 2024
MonTueWedThuFriSatSun
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendarCalendar
Đăng Nhập
Tên truy cập:
Mật khẩu:
Đăng nhập tự động mỗi khi truy cập: 
:: Quên mật khẩu
Top posters
Admin (149)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
zzchetvjemzz (66)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
hoangit125 (55)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
kt.hoangnamit (43)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
duongvandeoit (41)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
thanhvanit (38)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
mrtoanit1k10 (34)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
nguyenvantai64 (31)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
nguyenvanhoanganh (30)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
MinhHieu_pro (27)
Tổng hợp bài tập về Cây  I_vote_lcapTổng hợp bài tập về Cây  I_voting_barTổng hợp bài tập về Cây  I_vote_rcap 
Thống Kê
Hiện có 2 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 2 Khách viếng thăm

Không

Số người truy cập cùng lúc nhiều nhất là 23 người, vào ngày Mon Feb 27, 2023 1:15 pm

 

 Tổng hợp bài tập về Cây

Go down 
Tác giảThông điệp
duongvandeoit
Administrator
Administrator



Tổng số bài gửi : 41
Join date : 24/03/2010
Age : 36
Đến từ : Cà Mau City

Tổng hợp bài tập về Cây  Empty
Bài gửiTiêu đề: Tổng hợp bài tập về Cây    Tổng hợp bài tập về Cây  I_icon_minitimeTue Mar 01, 2011 9:48 am

code cài đặt cây bằng mảng.
Dưới đây là code cài đặt cây bằng mảng, bạn nào không hiểu thì pm admin hướng dẫn thêm.
Code:

/* Chuong trinh cai dat cay tong quat bang mang*/
#include "conio.h"
#include "stdio.h"

#define MAXLENGTH 100  //chi so toi da cua mang
#define NIL -1
typedef char DataType;
typedef int Node;
typedef struct {
  DataType Data[MAXLENGTH];  //Luu gia tri cua nut
  Node Parent[MAXLENGTH];      //Cha cua nut i se luu o vi tri i trong mang
  int MaxNode;
}Tree;

//Khoi tao cay rong
void MakeNull_Tree (Tree *T)
{
  (*T).MaxNode=0;
}
//Kiem tra cay rong
int EmptyTree(Tree T)
{
  return T.MaxNode == 0;
}
//Xac dinh nut cha cua nut tren cay
Node Parent(Node n,Tree T)
{
  if (EmptyTree(T) || (n>T.MaxNode-1))
      return NIL;
  else
      return T.Parent[n];
}
//Xac dinh gia tri cua nut tren cay
DataType Label_Node(Node n,Tree T)
{
  if (!EmptyTree(T) && (n<=T.MaxNode-1))
      return T.Data[n];
}
//Xac dinh nut goc trong cay
Node Root(Tree T)
{
  if (!EmptyTree(T))
      return 0;
  else
      return NIL;
}
//Ham xac dinh con trai nhat cua mot nut
Node LeftMostChild(Node n,Tree T)
{
  Node i;
  int found;
  if (n<0)
      return NIL;
  i=n+1;     
  found=0;
  while ((i<=T.MaxNode-1) && !found)
      if (T.Parent[i]==n)
        found=1;
      else i=i+1;
  if (found)
      return i;
  else
      return NIL;
}
//Ham xac dinh anh em ruot phai cua mot nut
Node RightSibling(Node n,Tree T)
{
  Node i,parent;
  int found;
  if (n<0)
      return NIL;
  parent=T.Parent[n];
  i=n+1;
  found=0;
  while ((i<=T.MaxNode-1) && !found)
      if (T.Parent[i]==parent)
        found=1;
      else i=i+1;
  if (found)
      return i;
  else
      return NIL;
}
//Duyet tien tu
void PreOrder(Node n,Tree T)
{
  Node i;
  printf("%c ",Label_Node(n,T));
  i=LeftMostChild(n,T);
  while (i!=NIL) {
      PreOrder(i,T);
      i=RightSibling(i,T);
  }
}
//Duyet trung tu
void InOrder(Node n,Tree T)
{
  Node i;
  i=LeftMostChild(n,T);
  if (i!=NIL)
      InOrder(i,T);
  printf("%c ",Label_Node(n,T));
  i=RightSibling(i,T);
  while (i!=NIL){
      InOrder(i,T);
      i=RightSibling(i,T);
  }
}
//Duyet hau tu
void PostOrder(Node n,Tree T)
{
  Node i;
  i=LeftMostChild(n,T);
  while (i!=NIL){
      PostOrder(i,T);
      i=RightSibling(i,T);
  }
  printf("%c ",Label_Node(n,T));
}
//Doc cay
void ReadTree(Tree *T){
  int i;
  MakeNull_Tree(&*T);
  do {
      printf("Cay co bao nhieu nut? ");
      scanf("%d",&(*T).MaxNode);
  } while (((*T).MaxNode<1) || ((*T).MaxNode>MAXLENGTH));
  printf("Nhap nhan cua nut goc: ");
  fflush(stdin);
  scanf("%c",&(*T).Data[0]);
  (*T).Parent[0]=NIL; /* nut goc khong co cha */
  for (i=1;i<=(*T).MaxNode-1;i++){
      printf("Nhap cha cua nut %d: ",i);
      scanf("%d",&(*T).Parent[i]);
      printf("Nhap nhan cua nut %d: ",i);
      fflush(stdin);
      scanf("%c",&(*T).Data[i]);
  }
}
//Chuong trinh chinh
void main(){
  clrscr();
  Tree T; 
  printf("Nhap du lieu cho cay tong quat\n");
  ReadTree(&T);
  printf("\nDanh sach duyet tien tu cua cay vua nhap la\n");
  PreOrder(Root(T),T);
  printf("\nDanh sach duyet trung tu cua cay vua nhap la\n");
  InOrder(Root(T),T);
  printf("\nDanh sach duyet hau tu cua cay vua nhap la\n");
  PostOrder(Root(T),T);
 
  getch();
}
Về Đầu Trang Go down
 
Tổng hợp bài tập về Cây
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» TỔNG HỢP NHẠC XUÂN MAI+TỐNG GIA VỸ
» Tổng Hợp Auto kiếm thế

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn Đàn Công Nghệ Thông Tin :: Diễn Đàn :: Lập Trình :: C++-
Chuyển đến