Date of posting:  2024-04-08 20:19:15

Mục lục:

    1. Kỹ Thuật Đặt Lính Canh Là Gì?

    2. Khi Nào Nên Sử Dụng Kỹ Thuật Đặt Lính Canh

 

1. Kỹ Thuật Đặt Lính Canh Là Gì?

Ví dụ: Tôi muốn tìm người cao nhất trong lớp học thì làm như sau:

Trước tiên chọn một bạn rồi lần lượt so sánh với các bạn còn lại, nếu bạn nào cao hơn thì đổi chỗ cho bạn đó và người bạn cao hơn, và cứ như vậy cho đến hết. Kết quả là  người cuối cùng để canh chính là người cao nhất. Ta gọi đây là kỹ thuật đặt lính canh.

Ví dụ: Dùng kỹ thuật đặt lính canh tìm giá trị lớn nhất của 3 số $a và $b và $c.

Cách giải như sau: Gọi $max là biến chứa số lớn nhất.

Bước 1: Giả sử biến lớn nhất là biến $a, tức là ta gán $max = $a;

Bước 2: So sánh biến $max với $b, nếu $b lớn hơn $max thì ta gán $max = b;

Bước 3: So sánh biến $max với $c, nếu $c lớn hơn $max thì ta gán $max = c;

Cuối cùng biến $max chứa giá trị lớn nhất. Sau đây là hàm tìm giá trị lớn nhất

function tim_max($a$b, $c)

{

    $max = $a;

    if ($max < $b){

        $max = $b;

    }

    if ($max < $c){

        $max = $c;

    }

    return $max;

}

2. Khi Nào Nên Sử Dụng Kỹ Thuật Đặt Lính Canh

Kỹ thuật đặt lính canh dùng khi bạn muốn duyệt qua danh sách và chọn một phần tử có đặc điểm nào đó tùy vào từng trường hợp.

Kỹ thuật này hay dùng để tìm min max, giá trị lớn nhất, nhỏ nhất, số nguyên tố lớn nhất, số nguyên tố nhỏ nhất … của một mảng danh sách.

Đó là các ví dụ thôi chứ không phải là tất cả trường hợp, nếu bạn dùng quen rồi thì sẽ biết lúc nào dùng đến.

 

Về bài trước...

                                 Bài tiếp theo...

 

 


Progamming documentation PHP

Articles in the same category

Entertainment game corner(play live on the web) Login (play for reward)Instructions for playing and receiving rewward



caro


Butterfly


FlipFlop

online chess

Tetris

Jigsaw

15_PUZZLE

Kill ghosts

Gamebird

Planet Defense

Tower game

Shoot the ball

Plapy Bird (NH.Đông)

Diablo

Gamedraw

Game Phases

fun and games

Fish shooting

Street Fight (Play on phone , tablet)

Street Fight (Play on compute and laptop)

Same pair of pictures



0379136392

Comment

 +   Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn. Xin chân thành cảm ơn!

Trả lời

 *   Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!

Trả lời

 *   Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!

Trả lời

 +   KTT-0362497726:Ok! Mình rất thích trang web của bạn.

Trả lời

 +   HoangQuan-0985073641:Cần tạo nhiều game hay nữa em!

Trả lời

 *   Lê Thuyên-0379136391:HoangQuan0985073641--->Ok! Em cảm ơn anh ạ!

Trả lời

 +   L.Ngư-0906744578:Nghiên cứu tích hợp sàn giao dịch tiền ảo đi cu.

Trả lời

 *   Lê Thuyên-0379136392:L.Ngư0906744578--->Đang nghiên cứu Grandma.

Trả lời


Contact: Lê Văn Thuyên - phone: 0379136392 ; Gmail: lethuyen0379136392@gmail.com

Categories:


1085775