algoritmus

Famulus Számítástechnika hwsw at famulus.hu
Fri Dec 1 10:02:25 CET 2006


> void quick_sort (element_t *table, int length)
> {
>   element_t temp, *left=table, *right=table+length-1;
>   keytype reference_key = table[length/2].key;   /* for partitioning */
>
>   do {                                           /* partitioning */
>     while (left->key < reference_key)  left++;   /* search from left */
>     while (reference_key < right->key) right--;  /* search from right */
>     if (left <= right) {
>       temp = *left;  *left++ = *right;  *right-- = temp;   /* swap, then
> ...*/
>     }                                        /* ... bypass swapped
> elements */
>   } while (left <= right);
>   if (table<right)  quick_sort (table,right-table+1);
>   if (left<table+length-1)  quick_sort(left,table+length-left);
> }
>
>
> Hat ez tokeletes pelda arra hogyan lehet a C sajatossagait kihasznalni
> olvashatatlan, karbantarthatatlan kod irasara.

Nade csokolom....ez egy tiszta es vilagos kod.
Szukseg szerint kommentezve is.

Egyedul a pointer fogalmanak es
hasznalatanak ismeretet varja el.
Akinek meg ez sem nem megy
attol mit varjon az emberfia
....programozas ugyben?

Mondom ezt ugy, hogy mint kozismert jomagam
kizarolag Basic/VisualBasic/BASCOM kodban utazom.
Szoval C-ben nem irok max egy picit olvasok...



KL





More information about the Elektro mailing list