ctdlvagt

Tính giá trị biểu thức hậu tố

Duyệt biểu thức từ trái sang phải nếu gặp toán hạng thì đưa giá trị vào ngăn xếp , nếu gặp phép toán thì thực hiện hai phép toán này với hai toán hạng được lấy ra từ ngăn xếp , cất giữ giá trị vào ngăn xếp , tiếp tục duyệt cho đến khi giá trị chỉ còn một giá trị duy nhất - chính là giá trị biểu thức

Chuyển biểu thức dạng trung tố sang hậu tố

Ta duyệt biểu thức từ trai qua phải , khi gặp toán hạng đưa nó ra

Nếu phép toán đang xét có thứ tự ưu tiên thấp hơn so với phép toán ở đầu ngăn xếp , thì phép toán ở đầu ngăn xếp phải dời ngăn xếp

Cùng mức yêu tiên

Nếu phếp toán có tính kết hợp trái thì phép toán ở đỉnh ngăn xếp cần đưa ra

Nếu phép toán kết hợp phải . thì không đưa phép toán ở đỉnh ngăn xếp ra

Duyệt cây

Thứ tự trước : ta đưa ra nút khi đi qua nó

Thứ tự sau : ta đưa ra nút khi qua nó ở lần cuối trước khi quay về cha của nó

Thứ tự giữa : ta đưa ra lá khi đi qua nó, còn những nút trong được đưa ra khi đi qua nó lần 2

Sắp xếp

Sắp xếp chèn là tại chỗ và ổn định

Tôt nhất 0 hoán đổi n-1 so sánh , TB n^2/4 hoán đổi và so sánh , xấu nhất n^2/2 hoán đổi và so sánh

Sắp xếp lựa chọn

Tôt nhất 0 đổi chỗ n^2/2 so sánh , TB O(n) đổi chỗ n^2/2 so sánh , xấu nhất n-1 đổi chỗ n^2/2 so sánh

Sắp xếp nổi bọt

Tôt nhất 0 đổi chỗ n^2/2 so sánh , TB n^2/4 đổi chỗ n^2/2 so sánh , xấu nhất n^2/2 đổi chỗ n^2/2 so sánh

Sắp xếp trộn

T(n) = 2t(n/2) + n

T(n) = nlogn

Sắp xếp nhanh

Xấu nhất O(n^2)

Tốt nhất nlog(n)

Sắp xếp vun đống

Max heapify O(logn)

Bild Max heap O(n)

Heap sort O(nlogn)

Max heap insert O(logn)

Heap extract max O(logn)

Heap increase O(logn)

Heap maximum O(1)

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: