Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public void BubbleSortTest_EmptyArray()
 {
     int[] myArray = new int[0];
     Assert.That(() => SortHelper.BubbleSort(myArray), Throws.TypeOf <Exception>().With.Message.EqualTo("Invalid input"));
 }