Пример #1
0
        /// <summary>
        /// 打印数组
        /// </summary>
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine($"【{this.GetType().Name}】:");
            sb.Append($"排序耗时:{SpendTimeSpan.HumanTimeSpanCN()}\t");
            sb.Append($"交换次数:{SwapCount.HumanNumber()}次\t");
            sb.Append($"比较次数:{CompareCount.HumanNumber()}次\t");
            sb.AppendLine();
            sb.AppendLine("--------------------------------------------------");
            return(sb.ToString());
        }
Пример #2
0
 private string[] GetItems()
 {
     itemBuffer[0] = InputType.ToString();
     itemBuffer[1] = ArraySize.ToString();
     itemBuffer[2] = IsSorted.ToString();
     itemBuffer[3] = SortType.ToString();
     itemBuffer[4] = Algorithm;
     itemBuffer[5] = IndexAccessCount.ToString();
     itemBuffer[6] = CompareCount.ToString();
     itemBuffer[7] = SwapCount.ToString();
     itemBuffer[8] = SortResult;
     return(itemBuffer);
 }
Пример #3
0
        private void btnQuickSort_Click(object sender, EventArgs e)
        {
            CompareCount = 0;
            SwapCount    = 0;
            int[]     Array = GetArray();
            Stopwatch timer = new Stopwatch();

            timer.Start();
            QuickSort(Array, 0, Array.Length - 1);
            timer.Stop();
            SetSortedArray(Array);
            lblSortTime.Text = timer.Elapsed.ToString();
            lblCompare.Text  = CompareCount.ToString();
            lblSwap.Text     = SwapCount.ToString();
        }