TimTaiLieu.vn - Thư viện tài liệu, ebook, đồ án, luận văn, tiểu luận, giáo trình các lĩnh vực CNTT, Ngoại ngữ, Luật, Kinh doanh, Tài chính, Khoa học...
Có thể nói rằng không có một chương trình máy tính nào mà không có dữ liệu để xử lý. Dữ liệu có thể là dữ liệu đưa vào (input data), dữ liệu trung gian hoặc dữ liệu đưa ra (output data). Do vậy, việc tổ chức để lưu trữ dữ liệu phục vụ cho chương trình có ý nghĩa rất quan trọng trong toàn bộ hệ thống chương trình. Việc xây dựng cấu trúc dữ liệu quyế...
229 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2276 | Lượt tải: 3
Đây là một ứng dụng có sử dụng CTDL danh sách và bảng băm. Thông qua ứng dụng này sinh viên có dịp nâng cao kỹ năng thiết kế hướng đối tượng, giải quyết bài toán từ ngoài vào trong. Ngoài ra, đây cũng là một ví dụ rất hay về việc sử dụng một CTDL đúng đắn không những đáp ứng được yêu cầu bài toán mà còn làm tăng hiệu quả của chương trình lên rất nh...
16 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2497 | Lượt tải: 1
CTDL hàng đợi được sử dụng rất rộng rãi trong các chương trình máy tính. Đặc biệt là trong công việc của hệ điều hành khi cần xử lý các công việc một cách tuần tự. Hàng đợi trong chương 3 là một khái niệm FIFO đơn giản. Trong thực tế, người ta thường rất hay sử dụng các hàng đợi ưu tiên được trình bày trong chương 11. Chương này minh họa một số ứng...
10 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2632 | Lượt tải: 1
Dựa trên tính chất của các giải thuật, các ứng dụng của ngăn xếp có thể được chia làm bốn nhóm như sau: đảo ngược dữ liệu, phân tích biên dịch dữ liệu, trì hoãn công việc và các giải thuật quay lui. Một điều đáng chú ý ở đây là khi xem xét các ứng dụng, chúng ta không bao giờ quan tâm đến cấu trúc chi tiết của ngăn xếp. Chúng ta luôn sử dụng ngăn x...
12 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2586 | Lượt tải: 1
Một đồ thị (graph) G gồm một tập V chứa các đỉnhcủa đồ thị, và tập E chứa các cặp đỉnh khác nhau từ V. Các cặp đỉnh này được gọi là các cạnh của G. Nếu e= (?, µ) là một cạnh có hai đỉnh ? và µ, thì chúng ta gọi ? và µnằm trên e, và enối với ?và µ. Nếu các cặp đỉnh không có thứ tự, G được gọi là đồ thị vô hướng (undirected graph), ngược lại, G được ...
26 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2158 | Lượt tải: 1
Trong chương 7 chúng ta đã thấy rằng, bằng cách so sánh khóa, trung bình việc tìm kiếm trong n phần tử không thể có ít hơn lg n lần so sánh. Nhưng kết quả này chỉ nói đến việc tìm kiếm bằng cách so sánh các khóa. Bằng một vài phương pháp khác, chúng ta có thể tổ chức các dữ liệu sao cho vị trí của một phần tử có thể được xác định nhanh hơn.
34 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2370 | Lượt tải: 1
Cấu trúc dữ liệu hàng đợi mà chúng ta đã xem xét trong chương 3 là theo đúng nguyên tắc FIFO. Tuy nhiên trong thực tế, có những trường hợp cần có sự linh động hơn. Chẳng hạn trong số các công việc cần xử lý, có một số ít công việc vô cùng quan trọng, chúng cần được xử lý càng sớm càng tốt ngay khi có thể. Hoặc trong trường hợp có nhiều tập tin cùng...
22 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2584 | Lượt tải: 3
Chương này tiếp tục nghiên cứu về các cấu trúc dữ liệu cây, tập trung vào các cây mà số nhánh tại mỗi nút nhiều hơn hai. Chúng ta bắt đầu từ việc trình bày các mối nối trong cây nhị phân. Kế tiếp chúng ta tìm hiểu về một lớp của cây gọi là trieđược xem như từ điển chứa các từ.Sau đó chúng ta tìm hiểu đến cây B-tree có ý nghĩa rất lớn trong việc tru...
46 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2567 | Lượt tải: 1
So với hiện thực liên tục của các cấu trúc dữ liệu, các danh sách liên kết có những ưu điểm lớn về tính mềm dẻo. Nhưng chúng cũng có một điểm yếu, đó là sự tuần tự, chúng được tổ chức theo cách màviệc di chuyển trên chúng chỉ có thể qua từng phần tử một. Trong chương này chúng ta khắc phục nhược điểm này bằng cách sử dụng các cấu trúc dữ liệu cây c...
54 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2567 | Lượt tải: 1
Để truy xuất thông tin nhanh chóng và chính xác, người ta thường sắp xếp thông tin theo một trật tự hợp lý nào đó. Có một số cấu trúc dữ liệu mà định nghĩa của chúng đã bao hàm trật tự của các phần tử, khi đó mỗi phần tử khi thêm vào đều phải đảm bảo trật tự này. Trong chương này chúng ta sẽ tìm hiểu việc sắp xếp các danh sách chưa có thứ tự trở nê...
34 trang | Chia sẻ: haohao89 | Ngày: 29/07/2013 | Lượt xem: 2450 | Lượt tải: 2