Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 07.12.14
Prihlásený: 08.12.14
Príspevky: 1
Témy: 1
Príspevok NapísalOffline : 07.12.2014 21:18

Potreboval by som pomoc s vysvetlením po riadkoch čo to konkrétne robí.
Parameter od je nastavený na nulu. Velkost je staticky zadefinovaná na 15000.


Kód:
void bubbleSort(int od){                         
int pom;
int i,j;
for(i=0;i<=((velkost/2)-1);i++){
for(j=0;j<(((velkost/2)-1)-i);j++){
if(pole[j+od]>pole[od+j+1]){
pom=pole[j+od];
pole[j+od]=pole[j+1+od];
pole[j+1+od]=pom;
} } }


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 07.12.2014 21:54

Kód:
velkost/2 krat urob nasledovne:
   pre j od 0 do (velksot/2)-1-i
      ak je j-ty prvok pola vacsi nez j+prvy
          vymen prvky i a j

Pozri sa, ako funguje bubblesort a pochopíš.
http://www.algoritmy.net/article/3/Bubble-sort







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 12.11.14
Prihlásený: 04.08.15
Príspevky: 27
Témy: 3
Príspevok NapísalOffline : 10.12.2014 22:37

Nejaká veľmi zvláštna verzia bubble sortu. Začínaš od indexu "od" a ideš po veľkosť, vo všeobecnosti ak nedáš pole veľkosti minimálne (7500 + od) tak to padne na ERR Index out of range.

Prvky poľa prebehneš v cykloch n^2 krát, čo je neefektívne, nemáš tam žiadnu kontrolu utriedenia a následného zastavenia behu funkcie.

Vysvetlenie v skratke ... predpokladám že vieš čo robia cykly:

if(pole[j+od]>pole[od+j+1]){ // ak je daný prvok väčší ako nasledujúci,
pom=pole[j+od]; // daný prvok sa uloží do pomocnej premennej pom
pole[j+od]=pole[j+1+od]; // a nahradí sa nasledujúcim, aby platilo napr. 1<=2<=3 ......<=n
pole[j+1+od]=pom; // ak bolo pole napr [1,3,2,4] tak teraz je [1, 2, 2, 4] ... preto do nasledujúceho prvku musíš vložiť hodnotu ktorú si vytiahol z prvku pred ním


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Vysvetlenie

v PHP, ASP

3

445

13.08.2010 11:32

qacer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vysvetlenie

v Správy pre vedenie fóra

5

1097

25.05.2010 11:28

Daron Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vysvetlenie

v HTML, XHTML, XML, CSS

11

803

24.09.2008 12:19

zaciatocnik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vysvetlenie

v Modifikácie, návody a projekty

19

4018

14.01.2011 8:31

mack0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vysvetlenie

v PHP, ASP

9

643

22.04.2009 19:39

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Coinminer ? Vysvetlenie

v Antivíry a antispywary

5

451

14.07.2014 0:56

stopa27 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vysvetlenie importu

v Ostatné

2

269

30.01.2013 15:37

zaciatocnik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vysvetlenie pojmov

v Siete

1

878

19.08.2006 15:10

Harlequin Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vysvetlenie programu

v Assembler, C, C++, Pascal, Java

11

811

23.11.2008 20:41

shiro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vysvetlenie scriptu

v JavaScript, VBScript, Ajax

4

506

13.11.2010 20:57

DeeJay3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Java, vysvetlenie prikazu

v Assembler, C, C++, Pascal, Java

3

612

24.11.2013 17:18

Vikinger Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tv karta vysvetlenie

v Rozširujúce karty

0

913

16.01.2008 17:37

R.I.P. Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Casovanie ram (vysvetlenie)

v Pamäte

3

3396

27.01.2010 21:35

Jaro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vysvetlenie PHP kodu

v PHP, ASP

2

448

18.10.2017 16:36

IPP Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pekná url - vysvetlenie.

v Ostatné

1

461

26.08.2012 15:33

iop Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Paypal - vysvetlenie pre lamu :)

v Obchody, reklamácie a právo

5

2810

08.02.2009 17:52

Blackshadow Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra