Kết quả 1 đến 4 của 4

Chủ đề: [HELP] hoán vị

  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    2

    [HELP] hoán vị

    Viết chương trình in ra màn hình tất cả các hoán vị của n số nguyên dương đầu tiên (n nhập từ bàn phím)

    ví dụ :
    n=2
    các hoán vị :
    1 2
    2 1


    n=3
    các hoán vị :
    1 2 3
    1 3 2
    2 1 3
    2 3 1
    3 1 2
    3 2 1

  2. #2
    Ngày tham gia
    Aug 2015
    Bài viết
    6
    Mã:
    procedure              duyet(i:integer);
    var        j:integer;
    begin
                if i>n then
                begin 
                            for j:=1 to n do write(kq[i], ' ');
                            exit;
                end;
                for j:=1 to n do
                if dd[i] then
                begin
                             kq[i]:=j;
                             dd[i]:=false;
                             try(i+1);
                             dd[i]:=true; 
                end;
    end;

  3. #3
    Ngày tham gia
    Aug 2015
    Bài viết
    4
    hỏi

    bạn tungthao94 có thể giải thích giùm mình cái code được hok ? mình chưa hiểu lắm :emlaugh:

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    1
    Đây chỉ là đoạn ctcon theo phương pháp đệ quy thôi mà. Trong ct chính bạn chỉ cần gọi duyet(1) là ok. Mình cũng ko biết phải giải thích thế nào. Bạn đọc qua một số tài liệu về phương pháp đệ quy là hiểu ngay thôi.

    Chúc bạn học tốt!

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •