Giáo trình Cấu trúc dữ liệu và giải thuật cung cấp cho người học những kiến thức như: Tổng quan về cấu trúc dữ liệu và giải thuật; đệ qui và giải thuật đệ qui; danh sách; các phương pháp sắp xếp cơ bản; tìm kiếm; . Mời các bạn cùng tham khảo! | UỶ BAN NHÂN DÂN TỈNH ĐỒNG THÁP TRƢỜNG CAO ĐẲNG NGHỀ ĐỒNG THÁP GIÁO TRÌNH MÔN HỌC CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT NGÀNH NGHỀ CÔNG NGHỆ THÔNG TIN UDPM TRÌNH ĐỘ CAO ĐẲNG Ban hành kèm theo Quyết định Số QĐ-CĐCĐ-ĐT ngày tháng năm 2017 của Hiệu trưởng Trường Cao đẳng nghề Đồng Tháp Đồng Tháp năm 2017 TUYÊN BỐ BẢN QUYỀN Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể đƣợc phép dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo. Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh thiếu lành mạnh sẽ bị nghiêm cấm. CHƢƠNG I TỔNG QUAN VỀ CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT I. Khái niệm giải thuật và đánh giá độ phức tập của giải thuật 1. Khái niệm Khái niệm giải thuật hay thuật giải mà nhiều khi còn gọi là thuật toán dùng để chỉ phƣơng pháp hay cách thức method để giải quyết vấn đề. Giải thuật có thể đƣợc minh họa bằng ngôn ngữ tự nhiên natural bằng sơ đồ flow chart hoặc bằng mã giả pseudo code . Trong thực tế giải thuật thƣờng đƣợc minh họa hay thể hiện bằng mã giả tựa trên một hay một số ngôn ngữ lập trình nào đó thƣờng là ngôn ngữ mà ngƣời lập trình chọn để cài đặt thuật toán chẳng hạn nhƣ C Pascal Khi đã xác định đƣợc cấu trúc dữ liệu thích hợp ngƣời lập trình sẽ bác đầu tiến hành xây dựng giải thuật tƣơng ứng theo yêu cầu của bài toán đặt ra trên cơ sở của cấu trúc dữ liệu đã đƣợc chọn. Đề giải quyết một vấn đề có thể có nhiều phƣơng pháp do vậy sự lựa chọn phƣơng pháp phù hợp là một việc mà ngƣời lập trình phải cân nhắc và tính toán. Sự lựa chọn này cũng có thể góp phần đáng kể trong việc giảm bớt công việc của ngƣời lập trình trong việc cài đặt thuật toán trên một ngôn ngữ cụ thể. 2. Đánh giá độ phức tạp của giải thuật Các tiêu chuẩn đánh giá cấu trúc dữ liệu Đánh giá một cấu trúc dữ liệu ta thƣờng dựa vào một số tiêu chí sau - Cấu trúc dữ liệu phải tiết kiệm tài nguyên bộ nhớ trong . - Cấu trúc dữ liệu phải phản ánh đúng thực tế của bài toán. - Cấu trúc dữ liệu phải dể dàng trong thao tác dữ liệu. Đánh giá