/// <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()); }
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); }
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(); }