Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA
- 페이지 수
- 117
- 형식
- 크기
- 845 KB
- 언어
- VI · Tiếng Việt
- Trường
- Đại học Bách khoa Hà Nội
- 조회수
- 0
- 댓글
- 0
- Lượt tải
- 0
미리보기 생성 중...
Tài liệu trình bày về các thuật toán tìm kiếm cơ bản như tìm kiếm tuần tự và tìm kiếm nhị phân, bao gồm định nghĩa, cách cài đặt, phân tích độ phức tạp và các tình huống áp dụng. Ngoài ra, tài liệu còn giới thiệu về cây nhị phân tìm kiếm.
- 문서명
- Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA
- 학교 / 강의
- Đại học Bách khoa Hà Nội · Cấu trúc dữ liệu và giải thuật
- 내용
- Tài liệu trình bày các thuật toán tìm kiếm cơ bản như tìm kiếm tuần tự và tìm kiếm nhị phân, kèm theo phân tích độ phức tạp. Đồng thời, giới thiệu về cấu trúc dữ liệu cây nhị phân tìm kiếm.
- 목차
- 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân
- 6.2. Cây nhị phân tìm kiếm
- 6.3. Bảng băm
- 6.1.1. Tìm kiếm tuần tự (Linear Search or Sequential
- 6.1.2. Tìm kiếm nhị phân
- Bài toán tìm kiếm
- 페이지 수
- 117 페이지
- 업로더
- Uni24h
설명
Trích nội dung tài liệu
Chương 6 TÌM KIẾM 1 Bài giảng của PGS.TS. NGUYỄN ĐỨC NGHĨA Khoa học Máy tính Đại học Bách khoa Hà nội NỘI DUNG 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân 6.2. Cây nhị phân tìm kiếm 6.3. Bảng băm KHMT ĐHBKHN 3 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân 6.1.1. Tìm kiếm tuần tự (Linear Search or Sequential Search) 6.1.2. Tìm kiếm nhị phân KHMT ĐHBKHN 4 Bài toán tìm kiếm Cho danh sách a gồm n phần tử a1, a2, ..., an và một số x. Hỏi x có mặt trong danh sách đã cho hay không? Nếu câu trả lời là khẳng định, hãy đưa ra vị trí xuất hiện của x trong dãy đã cho, nghĩa là đưa ra chỉ số i sao cho ai = x. KHMT ĐHBKHN 5 6.1.1. Tìm kiếm tuần tự current Bắt đầu từ phần tử đầu tiên, duyệt qua từng phần tử cho đến khi tìm được đích hoặc kết luận không tìm được. Các số không cần sắp thứ tự Làm việc được với cả danh sách móc nối (Linked Lists) Độ phức tạp: O(n) KHMT ĐHBKHN 6 Linear Search int linearSearch(float a[], int size, int target) { int i; for (i = 0; i < size; i++) { if (a[i] == target) { return i; } } return -1; } KHMT ĐHBKHN 7 Phân tích thời gian tính Cần đánh giá thời gian tính tốt nhất, tồi nhất, trung bình của thuật toán với độ dài đầu vào là n. Rõ ràng thời gian tính của thuật toán có thể đánh giá bởi số lần thực hiện phép so sánh (*) (a[i] == target) trong vòng lặp for. Nếu a[1] = target thì phép so sánh (*) phải thực hiện 1 lần. Do đó thời gian tính tốt nhất của thuật toán là (1). Nếu target không có mặt trong dãy đã cho, thì phép so sánh (*) phải thực hiện n lần. Vì thế thời gian tính tồi nhất của thuật toán là (n). KHMT ĐHBKHN 8 Phân tích thời gian tính Cuối cùng, ta tính thời gian tính trung bình của thuật toán. Nếu target tìm thấy ở vị trí thứ i của dãy (target = a[i]) thì phép so sánh (*) phải thực hiện i lần (i = 1, 2, ..., n), còn nếu target không có mặt trong dãy đã cho thì phép so sánh (*) phải thực hiện n lần. Từ đó suy ra số lần trung bình phải thực hiện phép so sánh (*) là [(1 + 2 + . . . + n) + n] /(n+1) = [n+ n(n+1)/2
자주 묻는 질문
이 문서는 무료인가요?
네. “Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA” 문서는 무료입니다. 로그인 후 '다운로드'를 클릭하여 원본 파일을 받으세요.
이 문서는 몇 페이지로 되어 있나요?
이 문서는 117페이지입니다, Cấu trúc dữ liệu và giải thuật 과정용. 다운로드하기 전에 온라인으로 미리 볼 수 있습니다.
다운로드하기 전에 미리 볼 수 있나요?
네. 이 페이지의 온라인 리더를 통해 문서를 미리 본 후 다운로드 여부를 결정할 수 있습니다.
Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA
미리보기 생성 중...
Trích nội dung tài liệu
Chương 6 TÌM KIẾM 1 Bài giảng của PGS.TS. NGUYỄN ĐỨC NGHĨA Khoa học Máy tính Đại học Bách khoa Hà nội NỘI DUNG 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân 6.2. Cây nhị phân tìm kiếm 6.3. Bảng băm KHMT ĐHBKHN 3 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân 6.1.1. Tìm kiếm tuần tự (Linear Search or Sequential Search) 6.1.2. Tìm kiếm nhị phân KHMT ĐHBKHN 4 Bài toán tìm kiếm Cho danh sách a gồm n phần tử a1, a2, ..., an và một số x. Hỏi x có mặt trong danh sách đã cho hay không? Nếu câu trả lời là khẳng định, hãy đưa ra vị trí xuất hiện của x trong dãy đã cho, nghĩa là đưa ra chỉ số i sao cho ai = x. KHMT ĐHBKHN 5 6.1.1. Tìm kiếm tuần tự current Bắt đầu từ phần tử đầu tiên, duyệt qua từng phần tử cho đến khi tìm được đích hoặc kết luận không tìm được. Các số không cần sắp thứ tự Làm việc được với cả danh sách móc nối (Linked Lists) Độ phức tạp: O(n) KHMT ĐHBKHN 6 Linear Search int linearSearch(float a[], int size, int target) { int i; for (i = 0; i < size; i++) { if (a[i] == target) { return i; } } return -1; } KHMT ĐHBKHN 7 Phân tích thời gian tính Cần đánh giá thời gian tính tốt nhất, tồi nhất, trung bình của thuật toán với độ dài đầu vào là n. Rõ ràng thời gian tính của thuật toán có thể đánh giá bởi số lần thực hiện phép so sánh (*) (a[i] == target) trong vòng lặp for. Nếu a[1] = target thì phép so sánh (*) phải thực hiện 1 lần. Do đó thời gian tính tốt nhất của thuật toán là (1). Nếu target không có mặt trong dãy đã cho, thì phép so sánh (*) phải thực hiện n lần. Vì thế thời gian tính tồi nhất của thuật toán là (n). KHMT ĐHBKHN 8 Phân tích thời gian tính Cuối cùng, ta tính thời gian tính trung bình của thuật toán. Nếu target tìm thấy ở vị trí thứ i của dãy (target = a[i]) thì phép so sánh (*) phải thực hiện i lần (i = 1, 2, ..., n), còn nếu target không có mặt trong dãy đã cho thì phép so sánh (*) phải thực hiện n lần. Từ đó suy ra số lần trung bình phải thực hiện phép so sánh (*) là [(1 + 2 + . . . + n) + n] /(n+1) = [n+ n(n+1)/2
- 문서명
- Chương 6 Tìm kiếm (Chương 6) - NGUYỄN ĐỨC NGHĨA
- 학교 / 강의
- Đại học Bách khoa Hà Nội · Cấu trúc dữ liệu và giải thuật
- 내용
- Tài liệu trình bày các thuật toán tìm kiếm cơ bản như tìm kiếm tuần tự và tìm kiếm nhị phân, kèm theo phân tích độ phức tạp. Đồng thời, giới thiệu về cấu trúc dữ liệu cây nhị phân tìm kiếm.
- 목차
- 6.1. Tìm kiếm tuần tự và tìm kiếm nhị phân
- 6.2. Cây nhị phân tìm kiếm
- 6.3. Bảng băm
- 6.1.1. Tìm kiếm tuần tự (Linear Search or Sequential
- 6.1.2. Tìm kiếm nhị phân
- Bài toán tìm kiếm
- 페이지 수
- 117 페이지
- 업로더
- Uni24h
댓글 (0)
댓글이 없습니다. 첫 댓글을 남겨보세요!
Trees (Cây) (Chương 4) - PGS.TS.Nguyễn Đức Nghĩa
Data Structures and Algorithms Introduction (Giới thiệu về Cấu trúc dữ liệu và thuật toán) - PGS.TS.Nguyễn Đức Nghĩa
Chap07Graph
Các Cấu Trúc Dữ Liệu Cơ Bản (Chương 3) - NGUYỄN ĐỨC NGHĨA
Sắp xếp (Sorting) (Chương 5) - NGUYỄN ĐỨC NGHĨA
Tổng hợp Đề Toán 5 - Luyện thi vào Lớp 6 - CLB EMath
Bài giảng vật lý đại cương (Chương 3) - Đỗ Ngọc Uấn
Chương 8.Nguyên tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 7.Cơ học lượng tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang
Chương 6.Quang học lượng tử - Vật lý đại cương 3 - TS.Nguyễn Thị Trang

댓글 (0)
댓글이 없습니다. 첫 댓글을 남겨보세요!