VicoTas
Câu hỏi
NgocUk Ngoc
26/04/2013 21:42

Stack và Queue

cho em hỏi khái niệm về stack va queue, sử dụng chúng như thế nào. cho em vài ví dụ cụ thể!

Danh sách câu trả lời (1)
Link whiteroses 26/04/2013 21:42
Stack là LIFO - Last in first out có nghĩa là dữ liệu vào sau thì sẽ được xử lý trước. Giống kiểu băng đạn hay kiểu ngăn xếp.
QUEUE là FIFO - First in first out có nghĩa là dữ liệu vào trước thì sẽ được xử lý trước. Giống kiểu xếp hàng mua vé.
Đó là nguyên lý.
Còn việc sử dụng nó tùy vào cách người lập trình và tùy vào bài toán.
Bài toán kinh điển để áp dụng 2 phương pháp trên là bài toán tìm kiếm trong đồ thị.
DFS - thuật toán sử dụng stack để xử lý.
BFS - thuật toán sử dụng queue để xử lý.
Còn rất rất nhiều bài toán nữa nhưng chỉ cần hiểu 2 nguyên lý LIFO và FIFO là ok.
Còn sách thì có thể tham khảo cuốn Cấu trúc dữ liệu và giải thuật của thầy Đinh Mạnh Tường, cẩm nang thuật toán hoặc quyển giải thuật của thầy Lê Minh Hoàng....
Nguồn http://www.downloadatz.com
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
Đức Việt Xin hướng dẫn chuỗi kết nối với file csdl MS Access có password trong C#?

Đăng lúc: 09:56 - 13/07/2013 trong Lập trình

vietnamconnection Làm thế nào để đăng ký điều khiển active X với Windows? Lập trình VC++ ?

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

Đức Vân Tạo hiệu ứng chuyển màu trong VB6?

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

Lê Thị Hoa Hồng Hỏi cách thiết kế một trang web cho cơ quan

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

Vinh Xin cho tôi hỏi : làm thế nào để lấy ma trận các pixel 1 ký tự của 1 font bất kỳ bằng vb 6?

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

nophoto Các bạn cho hỏi trang tra cứu tên miền này có được không? http://www.tracuutenmien.f5all.com

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

Phương Ngôn ngữ nào để lập trình web trong tương lai?

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

Vinh Học ngôn ngữ lập trình nào để có thể viết ct Antivirus ?

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

nophoto Hỏi về ebook?

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

Manh Linh Giúp minh làm bài tập Lập trình C++ với..!!!

Đăng lúc: 21:42 - 26/04/2013 trong Lập trình

nophoto Các bạn chỉ cho mình cách tạo module giá vàng và tỉ giá ngoại tệ với? trong blog nha?

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

Vinh Lập trình mạng gồm những môn nào?

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

nophoto Em nên theo hướng lập trình web hay lập trình phần mềm ?

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

Đức Cảnh File host, giúp với mấy anh chị

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

Link Bạn Muốn Lập Trình Game?

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

nophoto Hiện trang web cần gọi vào table bên phải?

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

Manh Linh Có ai biết về ASP VBscript chỉ giúp mình?

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

Manh Linh Cach thiet ke va lap trinh Form dang nhap trong Access 2003?

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

Uk Cho mình mã lệnh để phần mềm nghe nhạc Mp3 viết bằng ngôn ngữ Visua sau khi nhấp nút Next thì qua bài khác ,có cách nào không chỉ mình với

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

Xuân Trọng Giúp làm báo cáo với CRYSTAL REPORT 8.5 ?

Đăng lúc: 21:41 - 26/04/2013 trong Lập trình

Rao vặt Siêu Vip