Bài tập Lập trình về đồ thị - Bài 1: Nén cây

Dòng đầu tiên thể hiện số cạnh của cây; mỗi dòng tiếp theo thể hiện một cạnh của cây. Với dữ liệu này, chương trình nên output ra mã Prufer: 6 0 2 6 2 9 9 2 Test chương trình: Để test chương trình của mình, bạn có thể sử dụng mã nguồn sinh cây gán nhãn ngẫu nhiên từ mã Prufer (trong thư mục PruferCodes); và sử dụng cây này như Input của chương trình để tìm lại mã Prufer. Chú ý: • Bạn chỉ submit file source code lên hệ thống • Hệ thống sẽ tự kiểm tra việc sao chép bài. Mọi bài sao chép (dù chỉ 1 phần) sẽ bị điểm 0 và bị cảnh cáo.

pdf1 trang | Chia sẻ: hachi492 | Ngày: 08/01/2022 | Lượt xem: 918 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Bài tập Lập trình về đồ thị - Bài 1: Nén cây, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bài tập lập trình 1: Nén cây Mỗi cây gán nhãn với n đỉnh có thể biểu diễn duy nhất bởi Prufer code của nó. Do kích thước ngắn của Prufer code, ta xem nó như một biểu diễn nén của cây. Bạn hãy viết chương trình nhập vào một cây gán nhãn và in ra màn hình Prufer code của nó. Cụ thể, bạn phải cài đặt chương trình làm việc sau. • Input (nhập từ bàn phím): Cây gán nhãn {0, ...,n− 1} với số đỉnh n < 100000. Cây này được biểu diễn bởi danh sách cạnh. • Output (ra màn hình): Mã Prufer code của cây này. Ví dụ: Với dữ liệu vào: 9 0 2 0 3 2 4 2 6 2 9 6 1 6 5 9 7 9 8 4 5 61 7 8 9 3 0 2 Dòng đầu tiên thể hiện số cạnh của cây; mỗi dòng tiếp theo thể hiện một cạnh của cây. Với dữ liệu này, chương trình nên output ra mã Prufer: 6 0 2 6 2 9 9 2 Test chương trình: Để test chương trình của mình, bạn có thể sử dụng mã nguồn sinh cây gán nhãn ngẫu nhiên từ mã Prufer (trong thư mục PruferCodes); và sử dụng cây này như Input của chương trình để tìm lại mã Prufer. Chú ý: • Bạn chỉ submit file source code lên hệ thống • Hệ thống sẽ tự kiểm tra việc sao chép bài. Mọi bài sao chép (dù chỉ 1 phần) sẽ bị điểm 0 và bị cảnh cáo. 1

Các file đính kèm theo tài liệu này:

  • pdfbai_tap_lap_trinh_ve_do_thi_bai_1_nen_cay.pdf
  • rarPruferCodes.rar