CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT

Slides:



Advertisements
Similar presentations
Đánh giá Quốc gia có Hệ thống cho Việt Nam Các ư u tiên về Giảm nghèo, Phát triển Công bằng và Bền vững Ngày 5 tháng 4 n ă m 2016.
Advertisements

ĐỀ TÀI: GIỚI THIỆU CÁC HÀM LƯỢNG GIÁC THEO SÁCH PRECALCULUS JAMES STEWART – LOTHAR REDLIN – SALEEM WATSON.
Môn: NGỮ VĂN Năm học: PHÒNG GD&ĐT NAM TR À MY TRƯỜNG PTDTBT THCS TRÀ DON Trà Don, ngày 26 tháng 10 năm 2015.
HÀNH CHÍNH NHÀ NƯỚC TỪ CÁCH MẠNG THÁNG TÁM ĐẾN NAY
Quản trị Rủi ro thiên tai và Biến đổi khí hậu
PHÁT TRIỂN VÀ SỬ DỤNG HỢP LÝ NGUỒN TÀI NGUYÊN NƯỚC
Báo cáo Cấu trúc đề thi PISA và Các dạng câu hỏi thi PISA
Sử dụng năng lượng hiệu quả
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
XÂY DỰNG VÀ PHÁT TRIỂN CHƯƠNG TRÌNH ĐÀO TẠO THEO ĐỀ XƯỚNG CDIO
Rainforest Alliance đào tạo cho các nông trại trà ở Việt Nam
CÁC THUẬT TOÁN TÌM KIẾM TRÊN ĐỒ THỊ
Qua hàng ngàn năm dựng nước và giữ nước, dân tộc ta đã để lại nhiều bài học vô giá. Nổi bật trong đó là tinh thần đoàn kết, ý thức cộng đồng. Hai truyền.
1 ĐỒNG NAI ĐÁNH GIÁ TÌNH HÌNH VÀ ĐỀ XUẤT ÁP DỤNG HIỆU QUẢ MÔ HÌNH KINH TẾ DƯỢC TẠI BỆNH VIỆN ĐA KHOA ĐỒNG NAI NĂM 2017 Học viên: Nhóm 5 _ PP111.
TRƯỜNG ĐẠI HỌC THĂNG LONG
Thực hiện các cuộc họp quan trọng
PGS. TS. Trần Cao Đệ Bộ môn Công nghệ Thông tin
Sứ Mệnh GoCoast 2020 được thành lập bởi thống đốc Phil Bryant thông qua điều hành để phục vụ như là hội đồng cố vấn chính thức cho việc phân phối quỹ nhận.
QUẢN TRỊ THÀNH TÍCH Performance Management
Tối đa hoá lợi nhuận và cung cạnh tranh
Ghi chú chung về khóa học
TÌM HIỂU VỀ WEB SERVICES VÀ XÂY DỰNG MỘT WEB SERVICE
PGS.TS. Nguyễn Văn Hợp, Khoa Hoá
Tham gia Intel ISEF 2013 và một số kinh nghiệm chia sẻ
Giới thiệu chương trình trách nhiệm xã hội của doanh nghiệp
SỞ GD&ĐT TỈNH ĐIỆN BIÊN Bài giảng
Hệ thống thông tin kế toán (HP2)
KHAI PHÁ DỮ LIỆU (DATA MINING)
KIỂM ĐỊNH GIẢ THUYẾT THỐNG KÊ
THÔNG TIN MÔN HỌC Quản trị chuỗi cung ứng (Supply Chain Management): 45 tiết Tài liệu nghiên cứu Quản lý chuỗi cung ứng –Th.S. Nguyễn Kim Anh, Đại học.
THAM VẤN TÂM LÝ Bài Giới Thiệu.
Software testing Kiểm thử phần mềm
BÁO CÁO DỰ ÁN CIBOLA Đo lường mức độ hiệu quả của Media
Ngôn ngữ lập trình C/C++
KHÓA TẬP HUẤN CÔNG BẰNG GIỚI VÀ CÁC DỰ ÁN PHÁT TRIỂN
Đức Hồng Y Nguyễn Văn Thuận cầu bầu
Module 6 – Managing for Sustainability
Khởi động SXSH với công cụ quản lý nội vi 5S
Hệ Thống Quản Lý An Toàn Thực Phẩm
CHẾ ĐỘ PHÁP LÝ VỀ CÔNG TY CỔ PHẦN
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
TRUYỀN THÔNG VỀ PHÒNG CHỐNG BỆNH DO VI RÚT ZIKA 1
Thương mại điện tử HÀ VĂN SANG.
MKTNH Version 3 Giảng viên: ThS. Thái Thị Kim Oanh
Chương 6 Thiết kế hướng đối tượng
Giáo viên: Đặng Việt Cường
DI SẢN THẾ GIỚI WORLD HERITAGE CỔ THÀNH HUẾ VIỆT NAM
Ngôn ngữ học khối liệu - khoa học liên ngành về ngôn ngữ ứng dụng
SUCCESS PROGRAM SUMMER 2017
XÂY DỰNG KẾ HOẠCH VÀ CHIẾN LƯỢC MARKETING
Giữa bối cảnh cạnh tranh ngày càng khốc liệt, Khởi Nghiệp đang trở thành một làn sóng mới trong thị trường kinh doanh ở Việt Nam bởi mô hình giàu sức.
Chiến lược CSR –Là gì và làm thế nào để chúng ta sàng lọc lựa chọn?
UBND TỈNH ĐIỆN BIÊN SỞ GIÁO DỤC VÀ ĐÀO TẠO
KỸ THUẬT LẬP TRÌNH GV: Phạm Thị Xuân Diệu
Quản lý con người Quản lý người làm việc như những cá nhân và theo nhóm.
KỸ NĂNG HỌC TẬP KHOA QUẢN TRỊ KINH DOANH ThS. NGUYỄN HOÀNG SINH
Giới Thiệu Tiêu Đề I.
Operators and Expression
Trách nhiệm giải trình của doanh nghiệp ở diện rộng
QUYỀN LỰC VÀ MÂU THUẪN TRONG NHÓM
Bài giảng TIẾT 55 : ĐIỆP NGỮ Chương trình Ngữ văn, lớp 7
GIỚI THIỆU KHÁI QUÁT VỀ THỊ TRƯỜNG TÀI CHÍNH
Môn: Lập trình Hướng đối tượng (Object Oriented Programming)
HƯỚNG DẪN MÃ HÓA BỆNH TẬT, TỬ VONG THEO ICD - 10
OBJECT-ORIENTED ANALYSIS AND DESIGN WITH UML 2.0
Giảng viên: Lương Tuấn Anh
KHAI THÁC THỦY SẢN ĐẠI CƯƠNG
Chương 4: Tập gõ 10 ngón Chương 2: Học cùng máy tính
PHÂN TÍCH & THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Presentation transcript:

CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Giới thiệu môn học

Giới thiệu Môn học giới thiệu Các cấu trúc dữ liệu cơ bản Các giải thuật điển hình trên các cấu trúc dữ liệu đó Dùng phương pháp hướng thủ tục. Ngôn ngữ lập trình minh hoạ Mã giả (pseudocode) C++ Giới thiệu môn học

Nội dung Chương 0: GIỚI THIỆU CHUNG Chương 1: DANH SÁCH (LIST) Chương 2: STACK-QUEUE Chương 3: ĐỆ QUY Chương 4: KỸ THUẬT TÌM KIẾM (SEARCHING) Chương 5: KỸ THUẬT SẮP XẾP (SORTING) Chương 6: CÂY (TREE) ÔN TẬP - KIỂM TRA (REVIEW – TEST) Giới thiệu môn học

Tài liệu [1] C_and_DataStructure - P. S. Deshpande, O. G. Kakde (Bắt buộc mỗi SV phải có) [2] Bài giảng & Bài thực hành CTDL - Trường ĐHCN. [3] Giáo trình Cấu trúc dữ liệu 1, Trần Hạnh Nhi – Dương Anh Đức, Trường DHKHTN – DHQG TP.HCM. [4] Cấu trúc dữ liệu, Nguyễn Trung Trực, Trường DHBK – DHQG TP.HCM. Giới thiệu môn học

Vấn đề ngôn ngữ lập trình Dùng C++ để diễn đạt => Có vấn đề? Mã giả (pseudo code) Giả lập, thường là dễ hiểu, không chi tiết đến các kỹ thuật lập trình Ở cấp độ hết sức tổng quát: gần ngôn ngữ tự nhiên Hoặc rất chi tiết: như dùng ngôn ngữ tựa Pascal, tựa C++ Giới thiệu môn học

Giải thuật bằng mã giả Ví dụ: Mã giả của bubble sort Giải thuật 1 Algorithm Bubble sort Input: The list A of n elements is given Output: The list A is sorted 1. loop for n time 1.1. for each pair in the list 1.1.1. if it is not in ordered 1.1.1.1. exchange them End Bubble sort Input: The list A of n elements is given Output: The list A is sorted  1. for outter in 0..(n-2) 1.1. for inner in 0..(n-2- outter) 1.1.1. if Ainner+1 < Ainner 1.1.1.1. swap Ainner, Ainner+1 Giới thiệu môn học

Giải thuật bằng ngôn ngữ lập trình Ví dụ: Lập trình cụ thể Bubble sort Giải thuật 1: Pascal Giải thuật 2: C++ procedure BubbleSort(var A: list);  var   i,j: int;  begin    for i := 1 to n-1 do      for j := 1 to (n-1-i) do        if A[j+1] < A[j] then        begin          tmp := A[j];  A[j] := A[j+1]; A[j+1] := tmp;         end;  end; void BubbleSort(list A)  { int i, j;    for (i=0; i < n-2; i++)      for (j=0; j<(n-2-i); j++)        if (A[j+1] < A[j]) {         tmp := A[j];  A[j] := A[j+1];  A[j+1] := tmp;         }  } Giới thiệu môn học

So sánh mã giả và NNLT Nhận xét: Mã giả 1: gần với cách trao đổi của con người nhất nhưng khó lập trình nhất Mã giả 2: dễ lập trình hơn Phương pháp: Đầu tiên: cách giải quyết vấn đề bằng máy tính số (giải thuật bằng mã giả) Sau đó: ngôn ngữ lập trình cụ thể Học: Nhớ giải thuật (mã giả) Dùng NNLT cụ thể để minh chứng Giới thiệu môn học

Cấu trúc môn học Cấu trúc: Lý thuyết: 45 tiết Thực hành: 60 tiết Đồ án môn học Tỉ lệ điểm: Kiểm tra giữa kỳ : 20% Thực hành và bài tập lớn: 30% Thi cuối kỳ: 50% Giới thiệu môn học

Bài tập thực hành Đề bài tập: Bài tập cho hàng tuần (file) Các bài trong tài liệu tham khảo Tự sưu tầm Giải bài tập: Giờ thực hành Tự giải bài tập Giới thiệu môn học

Đồ án môn học Mục đích: Hiểu bài Làm bài ở nhà theo từng SV Chọn đồ án (1 sinh viên thực hiện 1 đồ án –viết tay tất cả các bài tập thực hành và các bài tập làm thêm. Sv nộp theo đúng thời hạn quy định (tuần thứ 14 của HK)) Đánh giá: thang điểm 10/10 Hình thức: Báo cáo và mã lệnh, nộp thông qua lớp trưởng. Giới thiệu môn học

Thực hành Mục đích: Rèn luyện khả năng làm bài độc lập Sử dụng nhuần nhuyễn các kiến thức đã học. Giải bài tập + Trao đổi các thắc mắc Thời lượng: 60 tiết (12 buổi) Giới thiệu môn học

Các hình thức kiểm tra Thi giữa kỳ (20%) Thực hiện giải thuật bằng tay Thiết kế cấu trúc dữ liệu theo yêu cầu Đánh giá độ phức tập giải thuật Viết mã lệnh Đồ án môn học (30%) Trình bày giải thuật chi tiết bằng mã giả Hiện thực bằng ngôn ngữ lập trình C++ Báo cáo Thi cuối kỳ (50%) Chỉ được thi cuối kỳ khi các điểm thi giữa kỳ và đồ án >= 5 SV sẽ bị cấm thi nếu nghỉ quá 20% số tiết Giới thiệu môn học