A<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2FData_Structure_Algorithm%2FQuick_sort</id>
		<title>C/Data Structure Algorithm/Quick sort - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://cppe.ru/index.php?action=history&amp;feed=atom&amp;title=C%2FData_Structure_Algorithm%2FQuick_sort"/>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Data_Structure_Algorithm/Quick_sort&amp;action=history"/>
		<updated>2026-04-09T12:05:47Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://cppe.ru/index.php?title=C/Data_Structure_Algorithm/Quick_sort&amp;diff=236&amp;oldid=prev</id>
		<title> в 14:20, 25 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Data_Structure_Algorithm/Quick_sort&amp;diff=236&amp;oldid=prev"/>
				<updated>2010-05-25T14:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:20, 25 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://cppe.ru/index.php?title=C/Data_Structure_Algorithm/Quick_sort&amp;diff=237&amp;oldid=prev</id>
		<title>Admin: 1 версия:&amp;#32;Импорт контента...</title>
		<link rel="alternate" type="text/html" href="http://cppe.ru/index.php?title=C/Data_Structure_Algorithm/Quick_sort&amp;diff=237&amp;oldid=prev"/>
				<updated>2010-05-25T10:22:29Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия: Импорт контента...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A Quicksort for files==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C: The Complete Reference, 4th Ed. (Paperback)&lt;br /&gt;
by Herbert Schildt&lt;br /&gt;
ISBN: 0072121246&lt;br /&gt;
Publisher: McGraw-Hill Osborne Media; 4 edition (April 26, 2000)&lt;br /&gt;
*/&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#define NUM_ELEMENTS 4  /* This is an arbitrary number&lt;br /&gt;
                           that should be determined&lt;br /&gt;
                           dynamically for each list. */&lt;br /&gt;
struct address {&lt;br /&gt;
  char name[30];&lt;br /&gt;
  char street[40];&lt;br /&gt;
  char city[20];&lt;br /&gt;
  char state[3];&lt;br /&gt;
  char zip[11];&lt;br /&gt;
} ainfo;&lt;br /&gt;
struct address addrs[NUM_ELEMENTS] = {&lt;br /&gt;
  &amp;quot;A. Alexander&amp;quot;, &amp;quot;101 1st St&amp;quot;, &amp;quot;Olney&amp;quot;, &amp;quot;Ga&amp;quot;, &amp;quot;55555&amp;quot;,&lt;br /&gt;
  &amp;quot;B. Bertrand&amp;quot;, &amp;quot;22 2nd Ave&amp;quot;, &amp;quot;Oakland&amp;quot;, &amp;quot;Pa&amp;quot;, &amp;quot;34232&amp;quot;,&lt;br /&gt;
  &amp;quot;C. Carlisle&amp;quot;, &amp;quot;33 3rd Blvd&amp;quot;, &amp;quot;Ava&amp;quot;, &amp;quot;Or&amp;quot;, &amp;quot;92000&amp;quot;,&lt;br /&gt;
  &amp;quot;D. Dodger&amp;quot;, &amp;quot;4 Fourth Dr&amp;quot;, &amp;quot;Fresno&amp;quot;, &amp;quot;Mi&amp;quot;, &amp;quot;45678&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
void quick_disk(FILE *fp, int count);&lt;br /&gt;
void qs_disk(FILE *fp, int left, int right);&lt;br /&gt;
void swap_all_fields(FILE *fp, long i, long j);&lt;br /&gt;
char *get_zip(FILE *fp, long rec);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  FILE *fp;&lt;br /&gt;
  /* first, create a file to sort */&lt;br /&gt;
  if((fp=fopen(&amp;quot;mlist&amp;quot;, &amp;quot;wb&amp;quot;))==NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file for write.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;Writing unsorted data to disk.\n&amp;quot;);&lt;br /&gt;
  fwrite(addrs, sizeof(addrs), 1, fp);&lt;br /&gt;
  fclose(fp);&lt;br /&gt;
  /* now, sort the file */&lt;br /&gt;
  if((fp=fopen(&amp;quot;mlist&amp;quot;, &amp;quot;rb+&amp;quot;))==NULL) {&lt;br /&gt;
    printf(&amp;quot;Cannot open file for read/write.\n&amp;quot;);&lt;br /&gt;
    exit(1);&lt;br /&gt;
  }&lt;br /&gt;
  printf(&amp;quot;Sorting disk file.\n&amp;quot;);&lt;br /&gt;
  quick_disk(fp, NUM_ELEMENTS);&lt;br /&gt;
  fclose(fp);&lt;br /&gt;
  printf(&amp;quot;List sorted.\n&amp;quot;);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
/* A Quicksort for files. */&lt;br /&gt;
void quick_disk(FILE *fp, int count)&lt;br /&gt;
{&lt;br /&gt;
  qs_disk(fp, 0, count-1);&lt;br /&gt;
}&lt;br /&gt;
void qs_disk(FILE *fp, int left, int right)&lt;br /&gt;
{&lt;br /&gt;
  long int i, j;&lt;br /&gt;
  char x[100];&lt;br /&gt;
  i = left; j = right;&lt;br /&gt;
  strcpy(x, get_zip(fp, (long)(i+j)/2)); /* get the middle zip */&lt;br /&gt;
  do {&lt;br /&gt;
    while((strcmp(get_zip(fp,i),x) &amp;lt; 0) &amp;amp;&amp;amp; (i &amp;lt; right)) i++;&lt;br /&gt;
    while((strcmp(get_zip(fp,j),x) &amp;gt; 0) &amp;amp;&amp;amp; (j &amp;gt; left)) j--;&lt;br /&gt;
    if(i &amp;lt;= j) {&lt;br /&gt;
      swap_all_fields(fp, i, j);&lt;br /&gt;
      i++; j--;&lt;br /&gt;
    }&lt;br /&gt;
  } while(i &amp;lt;= j);&lt;br /&gt;
  if(left &amp;lt; j) qs_disk(fp, left, (int) j);&lt;br /&gt;
  if(i &amp;lt; right) qs_disk(fp, (int) i, right);&lt;br /&gt;
}&lt;br /&gt;
void swap_all_fields(FILE *fp, long i, long j)&lt;br /&gt;
{&lt;br /&gt;
  char a[sizeof(ainfo)], b[sizeof(ainfo)];&lt;br /&gt;
  /* first read in record i and j */&lt;br /&gt;
  fseek(fp, sizeof(ainfo)*i, SEEK_SET);&lt;br /&gt;
  fread(a, sizeof(ainfo), 1, fp);&lt;br /&gt;
  fseek(fp, sizeof(ainfo)*j, SEEK_SET);&lt;br /&gt;
  fread(b, sizeof(ainfo), 1, fp);&lt;br /&gt;
  /* then write them back in opposite slots */&lt;br /&gt;
  fseek(fp, sizeof(ainfo)*j, SEEK_SET);&lt;br /&gt;
  fwrite(a, sizeof(ainfo), 1, fp);&lt;br /&gt;
  fseek(fp, sizeof(ainfo)*i, SEEK_SET);&lt;br /&gt;
  fwrite(b, sizeof(ainfo), 1, fp);&lt;br /&gt;
}&lt;br /&gt;
/* Return a pointer to the zip code */&lt;br /&gt;
char *get_zip(FILE *fp, long rec)&lt;br /&gt;
{&lt;br /&gt;
  struct address *p;&lt;br /&gt;
  p = &amp;amp;ainfo;&lt;br /&gt;
  fseek(fp, rec*sizeof(ainfo), SEEK_SET);&lt;br /&gt;
  fread(p, sizeof(ainfo), 1, fp);&lt;br /&gt;
  return ainfo.zip;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Quicksort for strings==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
void quickSortMain(char items[][10], int count);&lt;br /&gt;
void quickSort(char items[][10], int left, int right);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  char str[][10] = { &amp;quot;this&amp;quot;,&amp;quot;is&amp;quot;,&amp;quot;a&amp;quot;,&amp;quot;test&amp;quot;};&lt;br /&gt;
  quickSortMain(str, 4);&lt;br /&gt;
  for(i=0; i&amp;lt;4; i++) {&lt;br /&gt;
     printf(&amp;quot;%s &amp;quot;, str[i]);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void quickSortMain(char items[][10], int count)&lt;br /&gt;
{&lt;br /&gt;
  quickSort(items, 0, count-1);&lt;br /&gt;
}&lt;br /&gt;
void quickSort(char items[][10], int left, int right)&lt;br /&gt;
{&lt;br /&gt;
  int i, j;&lt;br /&gt;
  char *x;&lt;br /&gt;
  char temp[10];&lt;br /&gt;
  i = left;&lt;br /&gt;
  j = right;&lt;br /&gt;
  x = items[(left+right)/2];&lt;br /&gt;
  do {&lt;br /&gt;
    while((strcmp(items[i],x) &amp;lt; 0) &amp;amp;&amp;amp; (i &amp;lt; right)) {&lt;br /&gt;
       i++;&lt;br /&gt;
    }&lt;br /&gt;
    while((strcmp(items[j],x) &amp;gt; 0) &amp;amp;&amp;amp; (j &amp;gt; left)) {&lt;br /&gt;
        j--;&lt;br /&gt;
    }&lt;br /&gt;
    if(i &amp;lt;= j) {&lt;br /&gt;
      strcpy(temp, items[i]);&lt;br /&gt;
      strcpy(items[i], items[j]);&lt;br /&gt;
      strcpy(items[j], temp);&lt;br /&gt;
      i++;&lt;br /&gt;
      j--;&lt;br /&gt;
   }&lt;br /&gt;
  } while(i &amp;lt;= j);&lt;br /&gt;
  if(left &amp;lt; j) {&lt;br /&gt;
     quickSort(items, left, j);&lt;br /&gt;
  }&lt;br /&gt;
  if(i &amp;lt; right) {&lt;br /&gt;
     quickSort(items, i, right);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==A Quicksort for structures of type address==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C: The Complete Reference, 4th Ed. (Paperback)&lt;br /&gt;
by Herbert Schildt&lt;br /&gt;
ISBN: 0072121246&lt;br /&gt;
Publisher: McGraw-Hill Osborne Media; 4 edition (April 26, 2000)&lt;br /&gt;
*/&lt;br /&gt;
struct address {&lt;br /&gt;
  char name[40];&lt;br /&gt;
  char street[40];&lt;br /&gt;
  char city[20];&lt;br /&gt;
  char state[3];&lt;br /&gt;
  char zip[11];&lt;br /&gt;
};&lt;br /&gt;
/* A Quicksort for structures of type address. */&lt;br /&gt;
void quick_struct(struct address items[], int count)&lt;br /&gt;
{&lt;br /&gt;
  qs_struct(items,0,count-1);&lt;br /&gt;
}&lt;br /&gt;
void qs_struct(struct address items[], int left, int right)&lt;br /&gt;
{&lt;br /&gt;
  register int i, j;&lt;br /&gt;
  char *x;&lt;br /&gt;
  struct address temp;&lt;br /&gt;
  i = left; j = right;&lt;br /&gt;
  x = items[(left+right)/2].zip;&lt;br /&gt;
  do {&lt;br /&gt;
    while((strcmp(items[i].zip,x) &amp;lt; 0) &amp;amp;&amp;amp; (i &amp;lt; right)) i++;&lt;br /&gt;
    while((strcmp(items[j].zip,x) &amp;gt; 0) &amp;amp;&amp;amp; (j &amp;gt; left)) j--;&lt;br /&gt;
    if(i &amp;lt;= j) {&lt;br /&gt;
      temp = items[i];&lt;br /&gt;
      items[i] = items[j];&lt;br /&gt;
      items[j] = temp;&lt;br /&gt;
      i++; j--;&lt;br /&gt;
    }&lt;br /&gt;
  } while(i &amp;lt;= j);&lt;br /&gt;
  if(left &amp;lt; j) qs_struct(items, left, j);&lt;br /&gt;
  if(i &amp;lt; right) qs_struct(items, i, right);&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==How to use sysmtem quick sort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
int num[10] = {&lt;br /&gt;
  1, 2, 6, 5, 3, 7, 9, 12, 2, 0&lt;br /&gt;
};&lt;br /&gt;
/* compare the integers */&lt;br /&gt;
int comp(const void *i, const void *j)&lt;br /&gt;
{&lt;br /&gt;
  return *(int *)i - *(int *)j;&lt;br /&gt;
}&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  printf(&amp;quot;Original array: &amp;quot;);&lt;br /&gt;
  for(i=0; i&amp;lt;10; i++) {&lt;br /&gt;
      printf(&amp;quot;%d &amp;quot;, num[i]);&lt;br /&gt;
  }&lt;br /&gt;
  qsort(num, 10, sizeof(int), comp);&lt;br /&gt;
  printf(&amp;quot;Sorted array: &amp;quot;);&lt;br /&gt;
  for(i=0; i&amp;lt;10; i++) {&lt;br /&gt;
     printf(&amp;quot;%d &amp;quot;, num[i]);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quick sort on two dimensional string array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;assert.h&amp;gt;&lt;br /&gt;
char names[22][25] =&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;J&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;I&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;P&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;O&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;V&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;L&amp;quot;,&lt;br /&gt;
  &amp;quot;G&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;K&amp;quot;, &amp;quot;T&amp;quot;, &amp;quot;R&amp;quot;, &amp;quot;J&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;J&amp;quot; };&lt;br /&gt;
#define NUMBER_OF_NAMES sizeof ( names ) / sizeof ( names[0] )&lt;br /&gt;
int main() {&lt;br /&gt;
    int i;&lt;br /&gt;
    /* the unsorted letter */&lt;br /&gt;
    printf ( &amp;quot;The Unsorted Names.\n&amp;quot; );&lt;br /&gt;
    for ( i = 0; i &amp;lt; NUMBER_OF_NAMES; i++ ) &lt;br /&gt;
        printf ( &amp;quot;%s\n&amp;quot;, names[i] );&lt;br /&gt;
    printf ( &amp;quot;Press RETURN to continue: &amp;quot; );&lt;br /&gt;
    fflush ( stdout );&lt;br /&gt;
    getchar();&lt;br /&gt;
    qsort (( char * ) names, NUMBER_OF_NAMES, sizeof ( *names ), strcmp );&lt;br /&gt;
    assert ( names[0][0] &amp;lt; names[1][0] );  /* Quick check */&lt;br /&gt;
    /* the sorted names */&lt;br /&gt;
    printf ( &amp;quot;The Sorted letter.\n&amp;quot; );&lt;br /&gt;
    for ( i = 0; i &amp;lt; NUMBER_OF_NAMES; i++ ) &lt;br /&gt;
        printf ( &amp;quot;%s\n&amp;quot;, names[i] );&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sort: quicksort: how to use qsort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int values[] = { 4, 1, 10, 9, 2, 5 };&lt;br /&gt;
int compare (const void * a, const void * b)&lt;br /&gt;
{&lt;br /&gt;
  return ( *(int*)a - *(int*)b );&lt;br /&gt;
}&lt;br /&gt;
int main ()&lt;br /&gt;
{&lt;br /&gt;
  int i;&lt;br /&gt;
  &lt;br /&gt;
  qsort (values, 6, sizeof(int), compare);&lt;br /&gt;
  &lt;br /&gt;
  for (i = 0; i &amp;lt; 6; i++)&lt;br /&gt;
  {&lt;br /&gt;
    printf (&amp;quot;%d &amp;quot;,values[ i ]);&lt;br /&gt;
  }&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The Quicksort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
void quickSortMain(char *items, int count);&lt;br /&gt;
void quickSort(char *items, int left, int right);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  char s[255]=&amp;quot;asdfasdfasdfasdfasdfasdfasdf&amp;quot;;&lt;br /&gt;
  quickSortMain(s, strlen(s));&lt;br /&gt;
  printf(&amp;quot;The sorted string is: %s.\n&amp;quot;, s);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
void quickSortMain(char *items, int count)&lt;br /&gt;
{&lt;br /&gt;
  quickSort(items, 0, count-1);&lt;br /&gt;
}&lt;br /&gt;
void quickSort(char *items, int left, int right)&lt;br /&gt;
{&lt;br /&gt;
  int i, j;&lt;br /&gt;
  char x, y;&lt;br /&gt;
  i = left;&lt;br /&gt;
  j = right;&lt;br /&gt;
  x = items[(left+right)/2];&lt;br /&gt;
  do {&lt;br /&gt;
    while((items[i] &amp;lt; x) &amp;amp;&amp;amp; (i &amp;lt; right))&lt;br /&gt;
       i++;&lt;br /&gt;
    while((x &amp;lt; items[j]) &amp;amp;&amp;amp; (j &amp;gt; left))&lt;br /&gt;
       j--;&lt;br /&gt;
    if(i &amp;lt;= j) {&lt;br /&gt;
      y = items[i];&lt;br /&gt;
      items[i] = items[j];&lt;br /&gt;
      items[j] = y;&lt;br /&gt;
      i++; j--;&lt;br /&gt;
    }&lt;br /&gt;
  } while(i &amp;lt;= j);&lt;br /&gt;
  if(i &amp;lt; right)&lt;br /&gt;
      quickSort(items, i, right);&lt;br /&gt;
  if(left &amp;lt; j)&lt;br /&gt;
      quickSort(items, left, j);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use the system quick sort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
int comp(const void *i, const void *j);&lt;br /&gt;
int main(void)&lt;br /&gt;
{&lt;br /&gt;
  int sort[100], i;&lt;br /&gt;
  /* set the array with random numer*/&lt;br /&gt;
  for(i = 0; i &amp;lt; 100; i++)&lt;br /&gt;
    sort[i] = rand();&lt;br /&gt;
  &lt;br /&gt;
  /* call the quick sort */&lt;br /&gt;
  qsort(sort, 100, sizeof(int), comp);&lt;br /&gt;
  for(i = 0; i &amp;lt; 100; i++)&lt;br /&gt;
    printf(&amp;quot;%d\n&amp;quot;, sort[ i ]);&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
int comp(const void *i, const void *j)&lt;br /&gt;
{&lt;br /&gt;
  return *(int*)i - *(int*)j;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>