QuickSort (szArray, nSplit + 1, nUpper); } } // QuickSort partition implementation private static int Partition (ArrayList szArray, int nLower, int nUpper) { // Pivot with first element int nLeft = nLower + 1; string szPivot = (string) szArray[nLower]; int nRight = nUpper; // Partition array elements string szSwap; while (nLeft <= nRight) { // Find item out of place while (nLeft <= nRight && ((string) szArray[nLeft]).CompareTo (szPivot) <= 0) nLeft = nLeft + 1; while (nLeft <= nRight && ((string) szArray[nRight]).CompareTo (szPivot) > 0) nRight = nRight - 1; // Swap values if necessary if (nLeft < nRight) { szSwap = (string) szArray[nLeft]; szArray[nLeft] = szArray[nRight]; szArray[nRight] = szSwap; nLeft = nLeft + 1; nRight = nRight - 1; } } // Move pivot element szSwap = (string) szArray[nLower]; szArray[nLower] = szArray[nRight]; szArray[nRight] = szSwap; return nRight; } } }
补遗:关于 QuickSort C# .NET 为了演示 QuickSort Visual C# .NET 示例应用程序实际是如何运行的,我们提供了编译好的可执行文件。您可以通过编译这些项目文件来创建自己的可执行文件。单击 Quicksort_Visual_CSharp_.NET.exe,下载源代码项目文件和可执行文件包。
使用应用程序 启动 Command Prompt(从"开始"菜单运行"cmd.exe")。使用 CD 命令将目录更改为可执行文件所在的目录。然后运行"quicksort.exe"。
程序将提示您提供输入和输出文件的名称。任何包含多行的文本文件均可使用。如果需要,可以使用记事本来创建一个此类文件。然后,该程序将对输入文件的内容进行排序,并且将其写入输出文件。
示例程序输出 下面是来自此 QuickSort C# .NET 应用程序的一个实例的输出。此示例演示了 QuickSort 算法,方法是读取输入文件、对文件的内容进行排序,然后将其写入新的文件。用户输入的文本以下划线标记。
您可以查看下面的示例输入文件 'example.txt' 和输出文件 'output.txt'。
QuickSort C# .NET Sample Application Copyright (c)2001-2002 Microsoft Corporation. All rights reserved. MSDN ACADEMIC ALLIANCE [http://www.msdn.microsoft.com/academic] This example demonstrates the QuickSort algorithm by reading an input file, sorting its contents, and writing them to a new file. Source: example.txt Output: output.txt The sorted lines have been written to the output file.
查看示例输入文件"example.txt":
Visual C# Windows Embedded javascript Speech API ASP.NET VBScript Windows Media Visual Basic .NET Framework BizTalk Server XML Parser Internet Explorer Visual C# SQL Server Windows XP DirectX API
查看示例输出文件"output.txt":
.NET Framework ASP.NET BizTalk Server DirectX API Internet Explorer javascript Speech API SQL Server VBScript Visual Basic Visual C# Visual C# Windows Embedded Windows Media Windows XP XML Parser
本教程共 6页,当前在第 6页 1 2 3 4 5 6
|