Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

그놈 정렬을 위한 Python 프로그램

<시간/>

이 기사에서는 아래 주어진 문제 설명에 대한 솔루션에 대해 알아볼 것입니다.

문제 설명 − 배열이 주어졌으므로 gnome 정렬을 사용하여 정렬해야 합니다.

알고리즘

1. Firstly we traverse the array from left to right.
2. Now,if the current element is larger or equal to the previous element then we traverse one step ahead
3. otherwise,if the current element is smaller than the previous element then swap these two elements and traverse one step back.
4. Repeat steps given above till we reach the end of the array

이제 아래 구현에서 솔루션을 관찰해 보겠습니다 -

예시

def gnomeSort( arr, n):
   index = 0
   while index < n:
      if index == 0:
         index = index + 1
      if arr[index] >= arr[index - 1]:
         index = index + 1
      else:
         arr[index], arr[index-1] = arr[index-1], arr[index]
         index = index - 1
   return arr
# main
arr = [1,4,2,3,6,5,8,7]
n = len(arr)
arr = gnomeSort(arr, n)
print ("Sorted sequence is:")
for i in arr:
   print (i,end=" ")

출력

Sorted sequence is:
1 2 3 4 5 6 7 8

그놈 정렬을 위한 Python 프로그램

모든 변수는 로컬 범위에서 선언되며 해당 참조는 위 그림과 같습니다.

결론

이 기사에서는 Gnome Sort용 Python 프로그램을 만드는 방법에 대해 배웠습니다.