static void Main(string[] args) { SortHelper <int> sort = new SortHelper <int>( ); int[] vs = new int[] { 3, 32, 4, 1, 56 }; sort.BubbleSort(vs, false); // Book book1 = new Book(32, "ddd"); Book book2 = new Book(16, "df"); Book book3 = new Book(99, "kk"); Book book4 = new Book(10, "nn"); Book[] bookArray = new Book[] { book1, book2, book3, book4 }; SortHelper <Book> sortBook = new SortHelper <Book>( ); sortBook.BubbleSort(bookArray, false); foreach (Book item in bookArray) { Console.WriteLine(item.Price); Console.WriteLine(item.Title); } SupperCaculator caculator = new SupperCaculator( ); caculator.SpeedSort <Book>(bookArray, true); foreach (Book item in bookArray) { Console.WriteLine(item.Price); Console.WriteLine(item.Title); } }
private void btnSort_Click(object sender, EventArgs e) { //冒泡排序法 int[] list = new int[10] { 0, 1, 2, 3, 4, 9, 8, 7, 6, 5 }; SortHelper.BubbleSort(list); StringBuilder sb = new StringBuilder(); foreach (int i in list) { sb.AppendFormat("{0},", i); } MessageDxUtil.ShowTips(sb.ToString()); //插入排序法 list = new int[10] { 0, 1, 2, 3, 4, 9, 8, 7, 6, 5 }; SortHelper.InsertionSort(list); sb = new StringBuilder(); foreach (int i in list) { sb.AppendFormat("{0},", i); } MessageDxUtil.ShowTips(sb.ToString()); }
public void TestBubble() { int[] arr = new int[] { 2, 5, -4, 11, 0, 18, 22, 67, 51, 6 }; int[] sortedArr = new int[] { -4, 0, 2, 5, 6, 11, 18, 22, 51, 67 }; SortHelper.BubbleSort(arr); CollectionAssert.AreEqual(sortedArr, arr); }
public void BubbleSortTest_OneElement() { int[] myArray = new int[1] { 22 }; int[] expected = new int[1] { 22 }; var result = SortHelper.BubbleSort(myArray); Assert.AreEqual(expected, result); }
public void BubbleSortTest() { int[] myArray = new int[7] { 22, 34, 11, 45, 32, 48, 21 }; int[] expected = new int[7] { 11, 21, 22, 32, 34, 45, 48 }; var result = SortHelper.BubbleSort(myArray); Assert.AreEqual(expected, result); }
public void BubbleSortTest_EmptyArray() { int[] myArray = new int[0]; Assert.That(() => SortHelper.BubbleSort(myArray), Throws.TypeOf <Exception>().With.Message.EqualTo("Invalid input")); }