Hotline: 024.62511017

024.62511081

  Trang chủ   Sản phẩm   Phần mềm Dành cho nhà trường   Phần mềm Hỗ trợ học tập   Kho phần mềm   Liên hệ   Đăng nhập | Đăng ký

Tìm kiếm

School@net
 
Xem bài viết theo các chủ đề hiện có
  • Hoạt động của công ty (726 bài viết)
  • Hỗ trợ khách hàng (498 bài viết)
  • Thông tin tuyển dụng (57 bài viết)
  • Thông tin khuyến mại (80 bài viết)
  • Sản phẩm mới (216 bài viết)
  • Dành cho Giáo viên (549 bài viết)
  • Lập trình Scratch (3 bài viết)
  • Mô hình & Giải pháp (156 bài viết)
  • IQB và mô hình Ngân hàng đề kiểm tra (127 bài viết)
  • TKB và bài toán xếp Thời khóa biểu (242 bài viết)
  • Học tiếng Việt (183 bài viết)
  • Download - Archive- Update (289 bài viết)
  • Các Website hữu ích (70 bài viết)
  • Cùng học (92 bài viết)
  • Learning Math: Tin học hỗ trợ học Toán trong nhà trường (78 bài viết)
  • School@net 15 năm (154 bài viết)
  • Mỗi ngày một phần mềm (7 bài viết)
  • Dành cho cha mẹ học sinh (124 bài viết)
  • Khám phá phần mềm (122 bài viết)
  • GeoMath: Giải pháp hỗ trợ học dạy môn Toán trong trường phổ thông (36 bài viết)
  • Phần mềm cho em (13 bài viết)
  • ĐỐ VUI - THƯ GIÃN (363 bài viết)
  • Các vấn đề giáo dục (1210 bài viết)
  • Bài học trực tuyến (1037 bài viết)
  • Hoàng Sa - Trường Sa (17 bài viết)
  • Vui học đường (275 bài viết)
  • Tin học và Toán học (220 bài viết)
  • Truyện cổ tích - Truyện thiếu nhi (180 bài viết)
  • Việt Nam - 4000 năm lịch sử (97 bài viết)
  • Xem toàn bộ bài viết (8223 bài viết)
  •  
    Đăng nhập/Đăng ký
    Bí danh
    Mật khẩu
    Mã kiểm traMã kiểm tra
    Lặp lại mã kiểm tra
    Ghi nhớ
     
    Quên mật khẩu | Đăng ký mới
     
    Thành viên có mặt
    Khách: 9
    Thành viên: 0
    Tổng cộng: 9
     
    Số người truy cập
    Hiện đã có 89509093 lượt người đến thăm trang Web của chúng tôi.

    Phương pháp tìm kiếm nhị phân phải chăng bắt nguồn từ phương pháp tìm số gà và số chó?

    Ngày gửi bài: 14/08/2008
    Số lượt đọc: 4539

    Tất cả chúng ta có lẽ không ai không biết đến bài toán cổ nổi tiếng sau:

    "Vừa gà vừa chó

    Bó lại cho tròn

    Ba mươi sáu con

    Một trăm chân chẵn

    Hỏi có bao nhiêu gà bao nhiêu chó?"

    Bài toán này hay một phần là nhờ ngôn từ đầy chất thơ, một phần là nhờ những phương pháp giải rất sáng tạo (trong đó có phương pháp giả thiết tạm). Trong các phương pháp giải đó có một phương pháp mà tôi đặc biệt lưu ý. Đó là phương pháp sau:

    Tất cả có 36 con vật. Chúng không thể đều là gà vì như vậy sẽ chỉ có 72 chân. Cũng không thể nào là chó cả vì như vậy sẽ có cả thảy 144 chân (Số chân của chúng là 100 chân). Ta hãy khảo sát :

    Nếu lấy số gà ít đi thì buộc ta phải lấy số chó nhiều lên, như vậy số chân sẽ tăng lên. Ngược lại, nếu lấy số gà nhiều lên thì số chó ít đi và số chân sẽ giảm xuống. Do đo, ta có các khảo sát tiếp theo :

    Đây đúng là số gà và số chó cần tìm: Số gà là 22 con, số chó là 14 con.

    Như vậy nội dung của phương pháp trên đó là:

    . Sắp xếp số gà theo thứ tự tăng dần (theo chiều từ dưới lên)

    . Chia đôi tổng số gà, nếu tại điểm giữa đó tổng số chân gà và chân gà và chân chó lớn hơn 100 thì lấy nửa trên, và ngược lại lấy nửa dưới.

    Đến đây ta nhận ra phương pháp này có mối liên hệ mật thiết với phương pháp tìm kiếm nhị phân. Vì rằng, bài toán nhị phân:

    " Cho mảng n phần tử đã được sắp xếp tăng dần và một phần tử x. Tìm x có trong mảng hay không? Nếu có trong mảng thì cho kết quả là 1, ngược lại cho kết quả là 0" có thuật toán tương tự với cách làm trên:

    . Số phần tử được sắp xếp theo thứ tự tăng dần (Theo giả thiết).

    . Chia đôi mảng, mỗi lần so sánh phần tử giữa với x. Nếu phần tử x nhỏ hơn thì lấy nửa trái, ngược lại thì lấy nửa phải.

    Cài đặt thuật toán bằng ngôn ngữ lập trình C++:

    Thật tuyệt vời, phương pháp tìm số gà và số chó lại liên quan chặt chẽ đến phương pháp tìm kiếm nhị phân - một phương pháp tìm kiếm rất quan trọng trong tin học. Qua đây ta mới thấy rõ vẽ đẹp của sự tác động qua lại giữa tư duy toán học và tư duy tin học. Nhiều khi một thuật toán nào đó trong tin học lại có khởi nguồn sâu xa từ một phương pháp giải trong toán. Chính vì thế, việc nhìn ra được sự tác động giữa chúng có một tầm quan trọng rất lớn đối với những bạn yêu tin, cũng như giúp các bạn có cách nhìn sâu sắc và toàn diện hơn về một vấn đề nào đó trong tin học.

    Để kết thúc bài viết, xin mời các bạn sử dụng thuật toán tìm kiếm nhị phân để giải bài toán rất thú vị và cũng đầy chất thơ sau :


    Chúc các bạn thành công./.

    (Nguyễn Ngọc Giang - Cử nhân Sư Phạm Toán - Lớp 04B- Khoa Ngữ

    Văn Anh -Đại họcKhoa HọcXã Hội VàNhân Văn -TPHCM)

    School@net



     Bản để in  Lưu dạng file  Gửi tin qua email


    Những bài viết khác:



    Lên đầu trang

     
    CÔNG TY CÔNG NGHỆ TIN HỌC NHÀ TRƯỜNG
     
    Phòng 804 - Nhà 17T1 - Khu Trung Hoà Nhân Chính - Quận Cầu Giấy - Hà Nội
    Phone: 024.62511017 - 024.62511081
    Email: kinhdoanh@schoolnet.vn


    Bản quyền thông tin trên trang điện tử này thuộc về công ty School@net
    Ghi rõ nguồn www.vnschool.net khi bạn phát hành lại thông tin từ website này
    Site xây dựng trên cơ sở hệ thống NukeViet - phát triển từ PHP-Nuke, lưu hành theo giấy phép của GNU/GPL.