Chặt nhị phân độ phức tạp là bao nhiêu năm 2024

Tài li

u b

ồi dưỡ

ng HSG môn Tin h

c

Chuyên đề

: K

thu

t Ch

t nh

phân

Nguy

n Chánh Tín

trườ

ng THPT Chuyên B

c Liêu

1

S

GD&ĐT BẠ

C LIÊU

TRƯỜ

NG THPT CHUYÊN B

C LIÊU

Chuyên đề bồi dưỡng HSG môn Tin học:

Ứ Ứ

NNGG DD

ỤỤ

NNGG K K

ỸỸ

TTHHUU

ẬẬ

TT CCHH

ẶẶ

TT NNHH

ỊỊ

PPHHÂÂNN TTR R OONNGG VVII

ỆỆ

CC GGII

ẢẢ

II CCÁÁCC BBÀÀII TTOOÁÁNN TTIINN HH

ỌỌ

CC

GV Biên soạn :

NGUYỄN CHÁNH TÍN

Đơn vị

:

Trườ

ng THPT Chuyên B

c Liêu

Tháng 02/2018

Chặt nhị phân độ phức tạp là bao nhiêu năm 2024

Tài li

u b

ồi dưỡ

ng HSG môn Tin h

c

Chuyên đề

: K

thu

t Ch

t nh

phân

Nguy

n Chánh Tín

trườ

ng THPT Chuyên B

c Liêu

2

M

C L

C

Mục

Nội dung

Trang

Lời mở đầu

3 1

Phần nội dung

4 2 I-

Cơ sở lý thuyết

4 3 II-

Chặt nhị phân theo kết quả

8 4

III-

Ch

t nh

phân trên dãy s

.

19 5 K

ế

t lu

n 37 6 Tài li

u tham kh

o 38

Chặt nhị phân độ phức tạp là bao nhiêu năm 2024
Chặt nhị phân độ phức tạp là bao nhiêu năm 2024

Tài li

u b

ồi dưỡ

ng HSG môn Tin h

c

Chuyên đề

: K

thu

t Ch

t nh

phân

Nguy

n Chánh Tín

trườ

ng THPT Chuyên B

c Liêu

3

LỜI MỞ ĐẦU

Hiện

nay

trong các kỳ thi, đề thi luôn yêu cầu vận dụng và phối hợp nhiều thuật toán một cách linh hoạt

để giải bài toán.

V

ới mỗi bài toán học sinh không chỉ phải đưa ra được thuật toán đúng

thuật toán đó còn phải tốt

đáp ứng yêu cầu về thời gian

để có thể “ăn”

hết các test lớn

. P

hần lớn khi giải bài toán, chúng ta chỉ tập trung ở mức độ tìm thuật toán đúng cho bài toán. Chẳng hạn với bài toán sau:

Cho

một dãy số nguyên gồm N phần tử,

hãy

sắp xếp để dãy số đã cho trở thành dãy không giảm? Trước tiên

chúng ta

ai cũng nghĩ ngay

đến thuật toán sắp xếp tráo đổi (thuật toán sắp xếp “nổi bọt”) có độ phức tạp

O(N

2

)

. Đây

thuật toán đúng nhưng chỉ trong trường hợp N≤ 1

0

3

. N

ếu tăng số lượng phần tử lên khoảng 10

5

phần tử thì ta cần một thuật

toán

sắp xếp tốt hơn như: QuickSort, MergeSort có độ phức tạp

O(NlogN)

.

Từ vấn đề thực tiễn trên thì kỹ thuật “Chặt nhị phân”

một kỹ thuật sẽ giúp làm giảm thời gian thực hiện thuật toán từ O(K) xuống còn O(logK)

.

Chặt nhị phân độ phức tạp là bao nhiêu năm 2024
Chặt nhị phân độ phức tạp là bao nhiêu năm 2024