Thuật toán trong đời sống

Nhân đọc một entry về xếp thứ tự giấy tờ bên unfogged: trong cuộc sống hàng ngày có không ít các trường hợp ta có thể áp dụng một ý tưởng thuật toán nào đó. Vài ví dụ:

  • Nếu phải xếp thứ tự an-pha-bê khoảng trăm bài kiểm tra cuối kỳ nào đó, bạn dùng quick sort, merge sort, insertion sort, bubble sort, hay radix sort, v.v.? Tôi thường dùng chung insertion & merge sort.
  • Hàng tuần có nhiều việc phải làm. Làm gì trong ngày nào là một dạng bin-packing hoặc weighted scheduling with deadlines. Ta không muốn ngắt một việc làm nhiều ngày (nếu có thể) vì mất công re-boot. Tôi thường ghét các việc lắt nhắt, nên dồn chúng lại làm một lúc và để đến sau cùng, tương tự như thuật toán FFD cho bin-packing.
  • Mua quà Noel cho nhiều người với một túi tiền có hạn là bài toán Knapsack.
  • Mồng 2 Tết, đi lòng vòng chúc tết nhà bà con bạn bè là bài toán TSP.
  • Chọn thức ăn từng bữa cho đủ chất và giá rẻ nhất là bài toán qui hoạch tuyến tính (mixed với quy hoạch nguyên).

Chủ đề : Thuật Toán, Vui - Giải Trí. Bookmark the permalink. Trackbacks are closed, but you can post a comment.

2 Comments

  1. nvhoang
    Posted 27/11/2007 at 9:08 pm | Permalink

    Em thì thấy chúng ta thường dùng Earliest Deadline First (EDF) nhất và thường là non-preemptive EDF để tránh bị ngắt quãng bởi các việc lắt nhắt :D .

  2. wu
    Posted 28/11/2007 at 5:08 am | Permalink

    Cái xu hướng này em nghĩ người ta gọi là Computational Thinking, chủ yếu là áp dụng khoa học máy tính vào các lĩnh vực khác nhau của đời sống:

    http://www.inf.ed.ac.uk/research/programmes/comp-think/
    http://www.cs.cmu.edu/~wing/publications/Wing06.pdf

    Có thể đây là phương pháp suy nghĩ của các thế hệ tương lai không chừng :)

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>