Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:26c:6d4b:c4...–

peter
.NET › Seřazení prvků v poli od nej…
12. 4. 2016   #209894

Ja ti nechci kazit radost, ale algoritmus pro serazeni je v podstate stejny :) A opet je to me oblibene google a javascript.

function porovnej1(a,b) {return a-b;}
function porovnej2(a,b) {return a[0]-b[0];}

pole1 = [2,3,1,0]
pole2 = [
  [2, 0], 
  [3, 1], 
  [1, 2], 
  [0, 3]
  ];
//pole1 = pole1.sort(porovnej1);
pole2 = pole2.sort(porovnej2);

Jen si musis to pole prepsat do dvourozmerneho, abys mel ulozene i poradi indexu. Porovnej2 tedy prehodi radky na zaklade porovnani nultych prvku v radku.

peter
OS - Windows › 7 na 10 zajimava otazka
12. 4. 2016   #209885
peter
.NET › Seřazení prvků v poli od nej…
12. 4. 2016   #209884

Kubas129 - Promin, ale bavime se tu ted o tom, ze mas ukol, za ktery budes odmenen a chces, aby ho druhy udelal pro tebe za nulovou odmenu? :) To jsi oslovil opravdu nespravneho cloveka. Jsem za programovani placeny.

Co treba zkusit prohledat forko nebo pouzit google? Vsadim se, ze google na tema serazovani, sort najde miliony odkazu a u nich bude nejspis i kod. Treba i z jineho jazyka.

Treba bys narazil na muj kod pro js. ale, proste, kdyz neni snaha...

var i,j,a,b,c,x,y;
x=0;y=pocet1;
for (i=x;i<y;i++)
{
a=pole1[i];b=i;c=pole1[b]
for (j=(i+1);j<=y;j++) {if (pole1[j]<c) {b=j;c=pole1[b]}}
pole1[i]=c;pole1[b]=a;
}

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý