Sắp xếp nhanh so với Sắp xếp hợp nhất

Tác Giả: Laura McKinney
Ngày Sáng TạO: 4 Tháng Tư 2021
CậP NhậT Ngày Tháng: 4 Có Thể 2024
Anonim
Thuật toán Sắp xếp nhanh (Quick Sort)
Băng Hình: Thuật toán Sắp xếp nhanh (Quick Sort)

NộI Dung

Nội dung: Sự khác biệt giữa Sắp xếp nhanh và Sắp xếp hợp nhất

  • Sự khác biệt chính
  • Biểu đồ so sánh
  • Sắp xếp nhanh chóng
  • Hợp nhất sắp xếp
  • Sự khác biệt chính
  • Phần kết luận
  • Video giải thích

Sự khác biệt chính

Sự khác biệt chính giữa sắp xếp nhanh và sắp xếp hợp nhất là sắp xếp nhanh là thuật toán sắp xếp được sử dụng trên các mảng trong khi sắp xếp hợp nhất là thuật toán sắp xếp hoạt động theo quy tắc chia và chinh phục.


Sắp xếp là sắp xếp các yếu tố theo thứ tự bất kỳ; sắp xếp là một trong những khái niệm quan trọng nhất trong lập trình máy tính. Hai thuật toán quan trọng nhất được sử dụng để sắp xếp mục đích, đó là sắp xếp nhanh, sắp xếp nhanh là thuật toán sắp xếp được sử dụng trên các mảng và khác là thuật toán sắp xếp hợp nhất là thuật toán sắp xếp theo quy tắc chia và chinh phục. Làm việc của cả hai thuật toán là như nhau, nhưng chúng khác nhau vì mã của chúng là khác nhau. Trong sắp xếp nhanh, phần tử trục được sử dụng để sắp xếp trong khi trong phần tử sắp xếp hợp nhất phần tử thực hiện sắp xếp.

Thuật toán sắp xếp nhanh là tốt nhất để sắp xếp nhanh các mảng ngắn; các phần tử là mảng được chia cho đến khi không còn phân chia nữa. Một tên khác để sắp xếp nhanh là phân loại trao đổi phân vùng. Có một yếu tố chính chịu trách nhiệm định vị các yếu tố để sắp xếp trong một mảng. Yếu tố chính được gọi là trục. Trong thuật toán sắp xếp nhanh, phần tử đầu tiên của một mảng được chọn và phần tử được chọn đó được tạo thành một khóa. Hai con trỏ là một con trỏ thấp và lên một con trỏ thấp = 2 và lên = n. Con trỏ thấp được tăng lên dưới dạng (> phím). Mặt khác, con trỏ lên được giảm xuống là (


Hợp nhất sắp xếp là thuật toán sắp xếp hoạt động trên quy tắc chia và chinh phục. Mảng được chia thành hai phần và chia lại cho đến khi không thể phân chia nhiều hơn. Hợp nhất sắp xếp giảm thời gian sắp xếp. Ba mảng được sử dụng trong sắp xếp hợp nhất, một mảng để sắp xếp một nửa mảng, mảng thứ hai để lưu trữ nửa còn lại và mảng cuối cùng để lưu danh sách cuối cùng và sắp xếp. Mã sắp xếp hợp nhất sẽ giải thích hoạt động và sự khác biệt của sắp xếp hợp nhất và sắp xếp nhanh.

Biểu đồ so sánh

Nền tảngSắp xếp nhanh chóngHợp nhất sắp xếp
Ý nghĩaSắp xếp nhanh là thuật toán sắp xếp được sử dụng trên các mảng.

Hợp nhất sắp xếp là thuật toán sắp xếp hoạt động theo quy tắc chia và chinh phục.

 

Phức tạp Độ phức tạp thời gian của sắp xếp nhanh là 0 (n ^ 2)Độ phức tạp thời gian của sắp xếp hợp nhất là 0 (n log n)
Hiệu quảThuật toán thoát khỏi hiệu quả kém hơn so với sắp xếp hợp nhất.Thuật toán sắp xếp hợp nhất là hiệu quả hơn so với sắp xếp nhanh chóng.
Phương pháp sắp xếp Phương pháp sắp xếp sắp xếp nhanh là nội bộ.Phương pháp sắp xếp sắp xếp hợp nhất là bên ngoài.

Sắp xếp nhanh chóng

Thuật toán sắp xếp nhanh là tốt nhất để sắp xếp nhanh các mảng ngắn; các phần tử là mảng được chia cho đến khi không còn phân chia nữa. Một tên khác để sắp xếp nhanh là phân loại trao đổi phân vùng. Có một yếu tố chính chịu trách nhiệm định vị các yếu tố để sắp xếp trong một mảng.


Yếu tố chính được gọi là trục. Trong thuật toán sắp xếp nhanh, phần tử đầu tiên của một mảng được chọn và phần tử được chọn đó được tạo thành một khóa. Có hai con trỏ là con trỏ thấp và con trỏ thấp = 2 và lên = n. Con trỏ thấp được tăng lên dưới dạng (> phím). Mặt khác, con trỏ lên được giảm xuống là (

Hợp nhất sắp xếp

Hợp nhất sắp xếp là thuật toán sắp xếp hoạt động trên quy tắc chia và chinh phục. Mảng được chia thành hai phần và chia lại cho đến khi không thể phân chia nhiều hơn. Hợp nhất sắp xếp giảm thời gian sắp xếp.

Ba mảng được sử dụng trong sắp xếp hợp nhất, một mảng để sắp xếp một nửa mảng, mảng thứ hai để lưu trữ nửa còn lại và mảng cuối cùng để lưu danh sách cuối cùng và sắp xếp. Mã sắp xếp hợp nhất sẽ giải thích hoạt động và sự khác biệt của sắp xếp hợp nhất và sắp xếp nhanh.

Sự khác biệt chính

  1. Sắp xếp nhanh là thuật toán sắp xếp được sử dụng trên các mảng trong khi sắp xếp Hợp nhất là thuật toán sắp xếp hoạt động trên sự phân chia và chinh phục
  2. Độ phức tạp thời gian của sắp xếp nhanh là 0 (n ^ 2) trong khi độ phức tạp thời gian của sắp xếp hợp nhất là 0 (n log n).
  3. Thuật toán sắp xếp thoát ít hiệu quả hơn so với sắp xếp hợp nhất trong khi thuật toán sắp xếp hợp nhất hiệu quả hơn so với sắp xếp nhanh.
  4. Phương pháp sắp xếp sắp xếp nhanh là nội bộ trong khi phương pháp sắp xếp sắp xếp hợp nhất là bên ngoài.

Phần kết luận

Trong bài viết này ở trên, chúng tôi thấy sự khác biệt rõ ràng giữa sắp xếp nhanh và sắp xếp hợp nhất.

Video giải thích