using System.Collections.Generic;
public static void Main(string[] args)
var list = new List<string>() { "test", "far", "peace", "apple", "banana" };
Console.WriteLine("original array");
for (var i = 0; i <= list.Count - 1; i++)
Console.WriteLine(list[i]);
Console.Write(Environment.NewLine);
Bubble(list, change, strHolder);
Console.Write(Environment.NewLine);
Console.Write(Environment.NewLine);
Selection(list, strLow, intPos);
Console.Write(Environment.NewLine);
static void Bubble(List<string> list, bool change, string strHolder)
for (var n = 0; n <= list.Count - 2; n++)
for (var i = 0; i <= list.Count - 2; i++)
if (String.Compare(list[i], list[i + 1]) > 0)
Console.WriteLine("Bubble Sort");
for (var i = 0; i <= list.Count - 1; i++)
Console.WriteLine(list[i]);
static void Insertion(List<string> list)
var intSize = list.Count;
for (var i = 0; i <= intSize - 2; i++)
if (String.Compare(list[i], list[n]) > 0)
list.Insert(n + 1, list[i]);
for (var j = i; j > 0; j--)
if (String.Compare(list[j - 1], list[j]) > 0)
list.Insert(j + 1, list[j - 1]);
Console.WriteLine("Insertion Sort");
for (var i = 0; i <= list.Count - 1; i++)
Console.WriteLine(list[i]);
static void Selection(List<string> list, string strLow, int intPos)
for (var i = 0; i <= list.Count - 2; i++)
for (var n = i + 1; n <= list.Count - 1; n++)
if (String.Compare(strLow, list[n]) > 0)
Console.WriteLine("Selection Sort");
for (var i = 0; i <= list.Count - 1; i++)
Console.WriteLine(list[i]);