Python
 Computer >> コンピューター >  >> プログラミング >> Python

バブルソートを使用してリスト内で2番目に大きい数を見つけるPythonプログラム


バブルソートを使用してリスト内で2番目に大きい番号を見つける必要がある場合は、「bubble_sort」という名前のメソッドが定義され、リストの要素がソートされます。これが完了すると、「get_second_largest」という名前の別のメソッドが定義され、最後から2番目の要素が出力として返されます。

以下は同じのデモンストレーションです-

my_list = []
my_input = int(input("Enter the number of elements..."))
for i in range(1,my_input+1):
   b=int(input("Enter the element..."))
   my_list.append(b)
for i in range(0,len(my_list)):
   for j in range(0,len(my_list)-i-1):
      if(my_list[j]>my_list[j+1]):
         temp=my_list[j]
         my_list[j]=my_list[j+1]
         my_list[j+1]=temp
print('The second largest element is:')
print(my_list[my_input-2])

出力

Enter the number of elements...5
Enter the element...1
Enter the element...4
Enter the element...9
Enter the element...11
Enter the element...0
The second largest element is:
9

説明

  • 空のリストが定義されています。

  • 要素の数はユーザーが取得します。

  • 要素はユーザーが入力します。

  • リストが繰り返され、要素がリストに追加されます。

  • リストの要素は、バブルソートを使用してソートされます。

  • 最後から2番目の要素がコンソールに出力として表示されます。


  1. リスト内の最小数を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal

  2. 配列内の最大の要素を見つけるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、配列の最大要素を計算する必要があります。 ここでは、ループ全体をトラバースして最大の要素を計算し、要素を取得するブルートフォースアプローチを使用します。 以下の実装を観察できます。 例 # largest function def largest(arr,n):    #maximum element    max = arr[0]    # traverse the whole loop    for