正在加载图片...
A Running Example:Quicksort void quicksort(int m,int n) /recursively sorts a[m]through a[n]* { int i,j; int v,x; if(n<=m)return; /fragment begins here * i m-1;j=n;v=a[n]; while (1){ do i =i+1;while (a[i]v); do j=j-1;while (a[j]v); if (i>=j)break; x =a[i];a[i]a[j];a[j]=x;/swap a[i],a[j]* x a[i];a[i]a[n];a[n]x;/swap a[i],a[n]* /fragment ends here * quicksort(m,j);quicksort(i+1,n); CS308 Compiler Theory 5A Running Example: Quicksort CS308 Compiler Theory 5
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有