分享程式代碼相關筆記
目前文章總數:157 篇
最後更新:2024年 12月 07日
將一組可比較陣列,由小而大完成排序
初始內有3個值,排序後會由小而大
輸入一組數列 inputItem 求出 result
public void Execute()
{
List<int> inputItem = new() { 92, 17, 38, 59, 26, 39 };
var bubbleSort = new BubbleSort<int>();
var result = bubbleSort.BubbleAscendingSorting(inputItem);
}
利用for迴圈遍歷數組,並且不斷比較,比較到小的值立刻交換
public class BubbleSort<T> where T : IComparable
{
public List<T> BubbleAscendingSorting(List<T> items)
{
T temp = default;
for (int index = 0; index < items.Count(); index++)
{
for (int indexSecond = index + 1; indexSecond < items.Count; indexSecond++)
{
if (items[index].CompareTo(items[indexSecond]) > 0)
{
temp = items[index];
items[index] = items[indexSecond];
items[indexSecond] = temp;
}
}
}
return items;
}
}