Upload
Đăng nhập
Nâng cấp VIP
Trang chủ
»
Công Nghệ Thông Tin
»
Kỹ thuật phần mềm
19 trang
21 lượt xem
1
0
Bài giảng Lập trình C cơ bản: Tuần 11
Bài giảng Lập trình C cơ bản: Tuần 11 cung cấp cho sinh viên những nội dung gồm: các giải thuật sắp xếp nâng cao; sắp xếp nhanh; mergesort; bài tập;... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!
Chủ đề:
codabach1016
Lập trình ứng dụng
Save
Like
Share
Report
Download
AI tóm tắt
/
19
C Program
ming
C Program
ming
Basic – we
ek 11
Basic – we
ek 11
2
Nội dung
Nội dung
•
Các giải thuật sắ
p xếp nâng cao
1. Sắ
p xếp nh
anh
2. Me
rgesor
t
•
Bài tập
3
1. Sắ
p xếp nhanh
1. Sắ
p xếp nhanh
Cho mả
ng n ph
ần tử (vd số
nguy
ên):
•
If n=1, r
eturn
•
Else
–
Chọn một phần tử làm
pivot.
–
Chia mảng thành 2 mảng con
•
Các phần tử ≥
pivot
•
Các phần tử <
pivot
–
Sắp xếp hai mảng co
n
–
R
e
turn kết quả
4
VD
VD
•
Cho mảng các số nguyên
40
20
10
80
60
50
7
30
100
5
Quick Sort
Quick Sort
(Hoare)
(Hoare)
•
Given (R
0
, R
1
, …, R
n-1
)
K
i
: pivo
t ke
y
if K
i
is placed in S(i
),
then
K
j
K
s(i)
for
j < S(i),
K
j
K
s(i)
for
j > S(i).
•
R
0
, …, R
S(i)-1
, R
S(i)
, R
S(i
)+1
, …, R
S(n-1)
two partitions
Tài liệu liên quan
Chuyển động quay trong không gian với ứng dụng trong lập trình video game
Bài giảng Cơ sở lập trình: Mảng (Array) - Trịnh Tấn Đạt
Bài giảng Ngôn ngữ lập trình Python - Chương 4.1: Các thư viện phổ biến
Bài giảng Xây dựng chương trình dịch: Bài 1 - Bộ xử lý ngôn ngữ và trình biên dịch
Bài giảng Xây dựng chương trình dịch: Bài 3 - Văn phạm sản sinh
Bài giảng Xây dựng chương trình dịch: Bài 7 - Phân tích cú pháp tiền định
Bài giảng Xây dựng chương trình dịch: Bài 11 - Sinh mã trung gian
Bài giảng Xây dựng chương trình dịch: Bài 12 - Sinh mã đích
Bài giảng Xây dựng chương trình dịch: Bài 13 - Tối ưu mã
Bài giảng Thực hành chương trình dịch: Bài 1 - Phạm Đăng Hải
Có thể bạn quan tâm
Đề thi học kì 1 môn Tin học lớp 11 năm 2024-2025 có đáp án - Trường THPT Lương Thế Vinh, Kon Tum
Đề thi học kì 1 môn Tin học lớp 12 năm 2024-2025 có đáp án - Trường THPT Lương Thế Vinh, Kon Tum
Bài giảng Lập trình C cơ bản: Tuần 1
Bài giảng Lập trình C cơ bản: Tuần 2
Bài giảng Lập trình C cơ bản: Tuần 3
Bài giảng Lập trình C cơ bản: Tuần 4
Bài giảng Lập trình C cơ bản: Tuần 5
Bài giảng Lập trình C cơ bản: Tuần 6
Bài giảng Lập trình C cơ bản: Tuần 7
Bài giảng Lập trình C cơ bản: Tuần 8
Bài giảng Lập trình C cơ bản: Tuần 9
Bài giảng Lập trình C cơ bản: Tuần 10
Bài giảng Lập trình C cơ bản: Tuần 11
Bài giảng Lập trình C cơ bản: Tuần 12
Bài giảng Lập trình C cơ bản: Tuần 13
Bài giảng Lập trình C cơ bản: Tuần 14
Bài giảng Cấu trúc dữ liệu và giải thuật: Chương 4 - Trường ĐH Văn Lang
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 5 - Trịnh Anh Phúc
Bài giảng Cấu trúc dữ liệu và giải thuật trong C++ - Bài 12: Các thuật toán sắp xếp nhanh O(nlogn)
Bài giảng Cấu trúc dữ liệu và giải thuật – Bài 6: Sắp xếp nhanh - Quick Sorts
Tài liêu mới
Bài giảng học phần Thiết kế và triển khai websites
Bài giảng Công nghệ phần mềm: Bài 5 - Mô hình CMMI
Bài giảng Công nghệ phần mềm: Bài 4 - Đảm bảo chất lượng phần mềm
Bài giảng Công nghệ phần mềm: Bài 3 - Thiết kế phần mềm
Bài giảng Công nghệ phần mềm: Bài 2 - Đặc tả yêu cầu phần mềm
Bài giảng Công nghệ phần mềm: Bài 1 - Tổng quan về phần mềm và công nghệ phần mềm
Bài giảng Phân tích và thiết kế hệ thống thông tin giáo dục
Nghiên cứu ứng dụng mô hình ngôn ngữ thị giác (VLM) trong quản lý đất đai thông minh
Nhập môn thống kê hướng tới máy học - Phạm Minh Hoàng
Áp dụng mạng Bayes xây dựng mô hình dự đoán xác suất có điều kiện phức hợp
Mô hình chú ý ngữ cảnh đa tầm nhìn cải tiến cho bài toán trả lời câu hỏi dựa trên hình ảnh bằng tiếng Việt
Cải tiến mô hình dịch máy mạng nơ-ron Anh - Việt sử dụng đồ thị tri thức
Bài giảng Phát triển phần mềm hướng dịch vụ
Bài giảng Máy học ứng dụng: Chương 3 - Học có giám sát
Bài giảng Máy học ứng dụng: Chương 2 - Tiến trình học máy
AI tóm tắt
- Giúp bạn nắm bắt nội dung tài liệu nhanh chóng!
Giới thiệu tài liệu
Đối tượng sử dụng
Từ khoá chính
Nội dung tóm tắt