Hướng dẫn bubble sort and insertion sort in python - sắp xếp bong bóng và sắp xếp chèn trong python

Sắp xếp

Sắp xếp đề cập đến việc sắp xếp các yếu tố theo một thứ tự cụ thể có thể tăng dần (tăng lệnh) hoặc giảm dần (thứ tự giảm).

Ví dụ -

Hướng dẫn bubble sort and insertion sort in python - sắp xếp bong bóng và sắp xếp chèn trong python

Có nhiều cách hoặc kỹ thuật để sắp xếp một nhóm các yếu tố. Một số thuật toán đã biết là,

  • Sắp xếp bong bóng
  • Sắp xếp chèn
  • Lựa chọn sắp xếp
  • Sắp xếp đống
  • Sắp xếp nhanh chóng
  • Hợp nhất sắp xếp vv…

Chúng tôi sẽ thảo luận về việc làm việc và thuật toán của bong bóng, lựa chọn và sắp xếp chèn.

Sắp xếp bong bóng trong Python

Sắp xếp bong bóng so sánh hai giá trị liền kề và trao đổi chúng nếu chúng không theo đúng thứ tự.

Trong đó, phần tử nặng nhất hoặc số lớn nhất xuất hiện ở phía dưới trong lần lặp ban đầu.

Thuật toán

  1. for i in range len(L):   i in range len(L):  
  2. for j in range (0,len(L)-1):   j in range (0,len(L)-1):  
  3. if (L[j]>L[j+1]):   (L[j]>L[j+1]):  
  4. temp=L[j]  
  5. L[j]=L[j+1]  1]  
  6. L[j+1]=temp  1]=temp  

Đang làm việc

Sắp xếp chèn vào Python

Sắp xếp chèn là một thuật toán xây dựng một danh sách được sắp xếp, một phần tử tại một thời điểm từ danh sách chưa được phân loại bằng cách chèn phần tử ở vị trí chính xác của nó trong danh sách được sắp xếp.

Nó hầu như chia danh sách thành hai danh sách phụ: danh sách phụ được sắp xếp và danh sách phụ chưa được phân loại.

Thuật toán

  1. for i in range len(L):   i in range len(L):  
  2. for j in range (0,i)   j in range (0,i)  
  3. if (L[i] (L[i]
  4. temp=L[i]  
  5. L[i]=L[j]  
  6. L[j]=temp  

Đang làm việc

Sắp xếp chèn vào Python

Sắp xếp chèn là một thuật toán xây dựng một danh sách được sắp xếp, một phần tử tại một thời điểm từ danh sách chưa được phân loại bằng cách chèn phần tử ở vị trí chính xác của nó trong danh sách được sắp xếp.

Thuật toán

  1. for i in range len(L):   i in range len(L):  
  2. for j in range (i+1,len(L))   j in range (i+1,len(L))  
  3. if (L[i]>L[j]):   (L[i]>L[j]):  
  4. temp=L[i]  
  5. L[i]=L[j]  
  6. L[j]=temp  

Đang làm việc

Sắp xếp chèn vào Python

Sắp xếp chèn là một thuật toán xây dựng một danh sách được sắp xếp, một phần tử tại một thời điểm từ danh sách chưa được phân loại bằng cách chèn phần tử ở vị trí chính xác của nó trong danh sách được sắp xếp.

Nó hầu như chia danh sách thành hai danh sách phụ: danh sách phụ được sắp xếp và danh sách phụ chưa được phân loại.


Một python sắp xếp bong bóng là gì?

Sắp xếp bong bóng là một thuật toán sắp xếp so sánh hai yếu tố liền kề và hoán đổi chúng cho đến khi chúng theo thứ tự dự định. Giống như chuyển động của các bong bóng không khí trong nước dâng lên trên bề mặt, mỗi phần tử của mảng di chuyển đến cuối trong mỗi lần lặp. Do đó, nó được gọi là một loại bong bóng.a sorting algorithm that compares two adjacent elements and swaps them until they are in the intended order. Just like the movement of air bubbles in the water that rise up to the surface, each element of the array move to the end in each iteration. Therefore, it is called a bubble sort.

Sắp xếp chèn trong Python là gì?

Sắp xếp chèn là một thuật toán sắp xếp đặt một phần tử chưa được phân loại tại vị trí phù hợp của nó trong mỗi lần lặp.Sắp xếp chèn hoạt động tương tự khi chúng tôi sắp xếp thẻ trong tay trong một trò chơi bài.a sorting algorithm that places an unsorted element at its suitable place in each iteration. Insertion sort works similarly as we sort cards in our hand in a card game.

Sự khác biệt giữa bong bóng lựa chọn và sắp xếp chèn là gì?

Sự khác biệt chính giữa sắp xếp bong bóng và sắp xếp chèn là loại bong bóng thực hiện sắp xếp bằng cách kiểm tra các phần tử dữ liệu lân cận và hoán đổi chúng nếu chúng theo thứ tự sai trong khi việc chèn sắp xếp thực hiện sắp xếp bằng cách chuyển một phần tử vào một mảng được sắp xếp một phần tại một thời điểm.

Sắp xếp bong bóng là LIFO hay FIFO?

Sắp xếp bong bóng là thuật toán sắp xếp đơn giản nhất bằng cách so sánh các yếu tố liền kề.Một ngăn xếp là một cấu trúc dữ liệu trong đó chèn và xóa các phần tử chỉ xảy ra từ một đầu.Kết quả là, phần tử được chèn vào ngăn xếp cuối cùng là phần tử cao nhất và ngược lại (LIFO: LAST IN, FIRST OUT).LIFO: Last In, First Out).