Bài trước chúng ta đã tìm hiểu kỹ thuật đặt lính canh trong php, vậy thì trong bài này ta sẽ tìm hiểu một kỹ thuật khác cũng khá hay đó là kỹ thuật đặt cờ hiệu được code bằng ngôn ngữ lập trình php.

Nội dung chính

  • 1. Kỹ thuật đặt cờ hiệu là gì?
  • 2. Khi nào sử dụng kỹ thuật đặt cờ hiệu
  • 3. Lời kết

1. Kỹ thuật đặt cờ hiệu là gì?

Tương tự bài trước mình sẽ đưa ra một ví dụ thực tế để các bạn dễ hình dung.

Ví dụ 1: Quy trình của đội bóng trước khi ra sân.

Giả sử có một đội bóng trước khi ra sân  thi đấu các bác sỹ kiểm tra sức khỏe của từng người, Nếu một trong những cầu thủ ra sân có sử dụng chất kích thích thì cả đội bóng sẽ không được thi đâu và sẽ bị kỉ luật. Cách làm như sau: tôi sẽ duyệt qua từng người và kiểm tra, chỉ cần có 1 cầu thủ thôi là kết luận đc đội bóng này không đủ điều kiện. Đây gọi là kỹ thuật đặt cờ hiệu.

Ví dụ 2: Kiểm tra xem các số từ 1 đến 1000 có số nào chia hết cho 40 không?

Để giải bài này tôi sẽ dùng kỹ thuật đặt cờ hiệu lặp từ 1 cho tới 1000 rồi chia lấy dư cho 40, chỉ cần có một số chia hết cho 40 là tôi có thể quyết định rằng tồn tại số chia hết cho 40 trong khoảng từ 1 đến 1000. Sau đây là hàm có sử dụng kỹ thuật này.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// Khai báo cờ và gán cho cờ có giá trị là không tìm thấy
$flag = false;
 
// duyệt qua từng số
for ($i = 1; $i <= 1000; $i++){
    if ($i % 40 == 0){
        $flag = true;
    }
}
 
if ($flag == true){
    echo 'Có';
}
else {
    echo 'Không';
}

 

2. Khi nào sử dụng kỹ thuật đặt cờ hiệu

Kỹ thuật đặt cờ hiệu dùng để duyệt mảng danh sách và kiểm tra từng phần tử để đưa ra kết quả cuối cùng.

Kỹ thuật này thường dùng để kiểm tra các dữ liệu đầu vào trước khi lưu vào hệ thống, kiểm tra một số tồn tại trong danh sách không, kiểm tra trong danh sách có số nguyên tố không, … Đây là một vài ví dụ thôi chứ thực tế bạn có thể dùng nó cho nhiều trường hợp lắm.

3. Lời kết

Các bạn thấy kỹ thuật này cũng khá là ngắn gọn phải không nào, nó được sử dụng rất nhiều trong việc lập trình web php nên hy vọng qua bài này các bạn biết vận dụng nó trong dự án của riêng mình nhé. Bài tiếp theo ta sẽ tìm hiểu một thuật toán sắp xếp, không phải là thuật toán sắp xếp nổi bọt mà là thuật toán sắp xếp chọn.

35 BÌNH LUẬN

  1. great issues altogether, you just gained a emblem new reader.
    What may you recommend in regards to your put up that you just made a few days in the past?
    Any positive?

  2. Fantastic beat ! I wish to apprentice whilst you amend your web site,
    how could i subscribe for a weblog site? The account helped me a
    applicable deal. I had been a little bit acquainted of this
    your broadcast offered brilliant transparent idea

  3. I simply couldn’t go away your web site before suggesting that I actually enjoyed the standard information an individual provide on your guests?
    Is going to be back frequently in order to investigate cross-check
    new posts

  4. Someone necessarily help to make significantly articles I might state.
    This is the first time I frequented your website page and to this point?
    I surprised with the research you made to create this actual submit extraordinary.
    Wonderful process!

  5. Helpful information. Lucky me I discovered your website by chance, and
    I’m stunned why this twist of fate didn’t took place earlier!

    I bookmarked it.

  6. It’s perfect time to make some plans for the long run and it’s time to be happy.
    I’ve read this submit and if I may I want to suggest you some fascinating issues or suggestions.
    Maybe you can write subsequent articles regarding this
    article. I wish to read more issues about it!

  7. Hey there! I could have sworn I’ve been to this website before but
    after browsing through some of the post I realized it’s
    new to me. Nonetheless, I’m definitely glad I found it and I’ll be book-marking and checking
    back frequently!

  8. Hey there! I know this is kinda off topic
    however , I’d figured I’d ask. Would you be interested in trading links or maybe guest authoring a blog post or
    vice-versa? My site addresses a lot of the same topics as yours
    and I believe we could greatly benefit from each other.

    If you’re interested feel free to shoot me an e-mail.

    I look forward to hearing from you! Excellent
    blog by the way!

  9. Thank you for another great article. The place else could anybody
    get that kind of info in such an ideal means of writing?

    I have a presentation subsequent week, and I’m on the search for
    such information.

  10. Thank you for the good writeup. It in fact used to be a amusement account it.
    Glance complex to more introduced agreeable from you!
    By the way, how could we keep in touch?

  11. Write more, thats all I have to say. Literally, it seems as though you relied on the video to
    make your point. You clearly know what youre talking about, why
    waste your intelligence on just posting videos to your blog when you could be giving us something
    enlightening to read?

  12. Hello there! I could have sworn I’ve been to this site before
    but after browsing through some of the post I realized it’s new to me.
    Anyways, I’m definitely delighted I found it and I’ll be book-marking
    and checking back frequently!

  13. I think that everything published was very reasonable. However,
    what about this? suppose you wrote a catchier post title?

    I am not saying your content is not solid., but suppose you added a
    title that makes people want more? I mean Bài 16:
    Kỹ thuật đặt cờ hiệu trong php
    | Tin Học Của Em is a little boring.
    You could peek at Yahoo’s home page and watch how they
    create post headlines to get people to click.

    You might add a related video or a related picture or two to grab readers interested about
    everything’ve got to say. Just my opinion, it might bring your posts a little livelier.

  14. Thank you for another fantastic article. Where else could anybody get that kind of info in such
    an ideal way of writing? I have a presentation subsequent week, and I’m at the search for
    such info.

  15. I like the helpful info you provide to your
    articles. I will bookmark your blog and test once more here regularly.

    I am reasonably sure I will be told plenty of new stuff right right here!
    Good luck for the following!

  16. Hey there! This is kind of off topic but I need some guidance from an established blog.
    Is it tough to set up your own blog? I’m not very techincal but I can figure
    things out pretty quick. I’m thinking about setting up my own but I’m not sure where to begin.
    Do you have any tips or suggestions? Cheers

  17. Oh my goodness! Amazing article dude! Thank you, However I am experiencing problems with your RSS.
    I don’t know the reason why I am unable to join it.
    Is there anybody having similar RSS problems? Anyone who knows the solution will you kindly respond?
    Thanx!!

  18. You really make it seem so easy with your presentation but I
    find this matter to be really something that I think I would
    never understand. It seems too complicated and very broad
    for me. I am looking forward for your next post, I’ll try to get the hang of it!

  19. Thanks for a marvelous posting! I genuinely enjoyed reading it, you could be a
    great author. I will ensure that I bookmark your blog and will come back
    at some point. I want to encourage yourself to continue your great writing, have a
    nice holiday weekend!

  20. Undeniably believe that which you said. Your favorite justification appeared to be on the web the
    simplest thing to be aware of. I say to you, I definitely get
    annoyed while people think about worries that they plainly do
    not know about. You managed to hit the nail upon the top as well
    as defined out the whole thing without having side effect , people could take a
    signal. Will likely be back to get more. Thanks

THOÁT KHỎI BÌNH LUẬN

Please enter your comment!
Please enter your name here