Recent post
Pastebin details
  • Unicode support
  • Syntax highlighting
  • Diff
  • Download support
  • Upload support
Posted by w00t, 15-01-2010 14:37
  1. void sortowanie(LISTA *pocz,int ile)
  2. {
  3.     if(ile==0 || ile==1) return;
  4.     if(ile==2){
  5.         LISTA tmp1=(*pocz),tmp2=(*pocz)->nast;
  6.         if(strcmp(tmp1->slowo,tmp2->slowo)>0){
  7.             tmp1->nast=tmp2->nast;
  8.             tmp2->nast=tmp1;
  9.             (*pocz)=tmp2;
  10.             return;
  11.         }
  12.         return;
  13.     }
  14.     LISTA pierwszy=(*pocz),poprzedni=pierwszy,porownany1=poprzedni->nast,porownany2=porownany1->nast,tmp=NULL;
  15.     while(porownany2){
  16.         if(strcmp(porownany1->slowo,porownany2->slowo)>0){
  17.             //zamiana elementow
  18.             poprzedni->nast=porownany2;
  19.             porownany1->nast=porownany2->nast;
  20.             porownany2->nast=porownany1;
  21.             //powrot na poczatek listy
  22.             poprzedni=pierwszy;
  23.             porownany1=pierwszy->nast;
  24.             porownany2=porownany1->nast;
  25.             continue;
  26.         }
  27.         poprzedni=poprzedni->nast;
  28.         porownany1=porownany1->nast;
  29.         porownany2=porownany2->nast;
  30.     }
  31.     LISTA drugi=NULL,trzeci=NULL;
  32.     tmp=pierwszy;
  33.     drugi=tmp->nast;
  34.     trzeci=drugi->nast;
  35.     while(drugi && trzeci){
  36.         if(strcmp(pierwszy->slowo,drugi->slowo)>0 && strcmp(pierwszy->slowo,trzeci->slowo)<0){
  37.             pierwszy=pierwszy->nast; (*pocz)=pierwszy;
  38.             drugi->nast=tmp;
  39.             tmp->nast=trzeci;
  40.             return;
  41.         }
  42.         drugi=drugi->nast;
  43.         trzeci=trzeci->nast;
  44.     }
  45.     if(trzeci==NULL){
  46.         pierwszy=pierwszy->nast; (*pocz)=pierwszy;
  47.         drugi->nast=tmp;
  48.         tmp->nast=trzeci;
  49.         return;
  50.     }
  51. }
  52.  
Your Name

Remember me

Syntax highlighting
Expire



Source code


Your browser does not support JavaScript. Please, enter this code in that field: DKXTXDOHDI:
Upload

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Page generation: 0.0136 sek. (sql queries: 6)