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

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

 

Příspěvky odeslané z IP adresy 85.70.44.–

Java › Hash tabulka - Modulo dělení
27. 12. 2013   #185702

#2 KIIV
Pravda, můžu si vlastně zvolit jakou velikost chci, ovšem při kodování s ohledem na složitost klíče a časovou náročnost. Nechápu, že mě to netrklo, díky moc

Java › Hash tabulka - Modulo dělení
27. 12. 2013   #185700

Zdravím,
můj problém se netýká přímo programování, ale nevím kam jinam toto zařadit.
Narazim jsem na prostou úlohu kde mám číselné klíče implementovat do hash tabulky pomocí modulo dělení, problém mám s tím, že neni uvedeno jakým číslem mám dělit.


Do níže vyobrazené struktury, která implementuje hash-tabulku s vnějším zřetězením s ukládáním synony-
mických položek do seznamů zřetězených prvků (metoda "scattered index") , zařaďte (zakreslete naznačeným
způsobem) položky s níže uvedenými celočíselnými klíči v pořadí:
134 196 275 313 415 422 460 563 630 738 783 857
Jako rozptylovou funkci pro prvotní přístup do jednotlivých seznamů použijte zbytek po celočíselném dělení
hodnoty klíče příslušným základem.

co je zde myšleno "příslušným základem čísla" ? 

Předem díky za odpověd

Petr1
Java › Metody a návratové hodnoty
28. 10. 2012   #165459

   

Všechno opraveno a funguje parádně. Největší problém byla nakonec opravdu špatně napsaná podmínka a cyklus, čemuž sem nevěnoval takovou pozornost.
Zas sem se něco přiučil, takže díky mockrát  za pomoc  

Petr1
Java › Metody a návratové hodnoty
27. 10. 2012   #165443

toho sem si pak taky všim, takže sem přidal do podmínky else.
Nejenže se nic nezměnilo, navíc mi to hlásí že část cyklu  " a += 100"  je "Dead code"

Petr1
Java › Metody a návratové hodnoty
27. 10. 2012   #165440

zdravím, ač se to možná bude zdát triviální, už celý den si lámu hlavu nad následující částí kodu: 

static int castCisla (){
  int cislo = vstupCisla();                          // nactena hodnota z klavesnice, ulozeni do "cislo"
 
  for (int a = 0;a > cislo; a += 100){
  
  if (a>cislo){
  
  int vystup = (a - 100 ) - cislo;
  return (int) vystup;
    }
  }

}

Eclipse mi hlásí, že metoda musí vracet hodnotu typu Int, což my myslím vrací, podobný problém sem měl už u metody boolean.
Pochopil jsem, že hodnotu return mám nejspíš ve špatné části, ale ani po další hodině jsem na to nepřišel
předem díky za rady
 

 

 

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