gitweb on Svarog
projekti pod git sistemom za održavanje verzija -- projects under the git version control system
summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (from parent 1: b7fc5b1)
raw | patch | inline | side by side (from parent 1: b7fc5b1)
author | Doni Pracner <quinnuendo@gmail.com> | |
Tue, 12 Mar 2019 17:45:02 +0000 (18:45 +0100) | ||
committer | Doni Pracner <quinnuendo@gmail.com> | |
Tue, 12 Mar 2019 17:45:02 +0000 (18:45 +0100) |
kodovi/liste/ListeOsnovneOperacije.java | patch | blob | history | |
kodovi/liste/ListePrimeriOperacija.java | patch | blob | history |
public static void main(String[] arg) {
ListaBrojeva lista = new ListaBrojeva();
- int br;
System.out.println("unesite n (broj brojeva): ");
int n = Svetovid.in.readInt();
System.out.println("unesite brojeve");
for (int i = 0; i < n; i++) {
- br = Svetovid.in.readInt();
+ double br = Svetovid.in.readDouble();
lista.dodajNaPocetak(br);
}
System.out.println("Sadrzaj liste:");
* bi ista funkcionalnost.
*/
class Element {
- int info;
+ double info;
Element veza;
- public Element(int br) {
+ public Element(double br) {
this.info = br;
this.veza = null;
}
}
/** Dodaje novi broj na pocetak liste */
- public void dodajNaPocetak(int br) {
+ public void dodajNaPocetak(double br) {
Element novi = new Element(br);
novi.veza = prvi;
prvi = novi;
System.out.println("q-Kraj rada (Quit)");
menu = Svetovid.in.readChar();
menu = Character.toUpperCase(menu);
- int broj;
+ double broj;
switch (menu) {
case 'S':
lista.stampajNaEkran();
unosBrojeva();
break;
case 'D':
- broj = Svetovid.in.readInt("Broj koji dodajete:");
+ broj = Svetovid.in.readDouble("Broj koji dodajete:");
lista.dodajNaPocetak(broj);
break;
case 'O':
- broj = Svetovid.in.readInt("Broj koji dodajete:");
+ broj = Svetovid.in.readDouble("Broj koji dodajete:");
int pos = Svetovid.in.readInt("Pozicija na koju dodajete:");
lista.dodaj(broj, pos);
break;
int n = Svetovid.in.readInt();
System.out.println("unesite brojeve");
for (int i = 0; i < n; i++) {
- int br = Svetovid.in.readInt();
+ double br = Svetovid.in.readDouble();
lista.dodajNaPocetak(br);
}
}
static void pretraga() {
- int broj = Svetovid.in.readInt("Unesite broj koji trazite:");
+ double broj = Svetovid.in.readDouble("Unesite broj koji trazite:");
if (lista.uListi(broj)) {
Svetovid.out.println("Broj postoji u listi");
} else {
}
static void izbacivanjeElSvi() {
- int broj = Svetovid.in.readInt("Unesite broj koji treba izbaciti:");
+ double broj = Svetovid.in.readDouble("Unesite broj koji treba izbaciti:");
Svetovid.out.println("Izbaceno je " + lista.izbaciIzListeSve(broj)
+ "brojeva");
}
static void izbacivanjeEl() {
- int broj = Svetovid.in.readInt("Unesite broj koji treba izbaciti:");
+ double broj = Svetovid.in.readDouble("Unesite broj koji treba izbaciti:");
if (lista.izbaciIzListe(broj)) {
Svetovid.out.println("Broj je izbacen iz liste");
} else {
*/
class ListaBrojevaBr {
class Element {
- int info;
+ double info;
Element veza;
- public Element(int br) {
+ public Element(double br) {
this.info = br;
this.veza = null;
}
return prvi == null;
}
- public void dodajNaPocetak(int br) {
+ public void dodajNaPocetak(double br) {
Element novi = new Element(br);
novi.veza = prvi;
prvi = novi;
*
* @throws IndexOutOfBoundsException
*/
- public int element(int k) {
+ public double element(int k) {
if (k < 0) {
throw new IndexOutOfBoundsException(
"Ne postoje elementi na negativnim pozicijama!");
// alternativna verzija procedure koja bi radila ako nemamo brojElemenata
// kao polje
- public int elementB(int k) {
+ public double elementB(int k) {
if (k < 0) {
throw new IndexOutOfBoundsException(
"Ne postoje elementi na negativnim pozicijama!");
}
}
- /** Vraca minimum liste. U slucaju prazne liste vratice maksimalni Integer. */
- public int minimum() {
- int min = Integer.MAX_VALUE;
+ /** Vraca minimum liste. U slucaju prazne liste vratice maksimalni Double. */
+ public double minimum() {
+ double min = Double.MAX_VALUE;
Element tekuci = prvi;
while (tekuci != null) {
}
/** Vraca da li broj br postoji u listi. */
- public boolean uListi(int br) {
+ public boolean uListi(double br) {
Element tekuci = prvi;
while (tekuci != null && tekuci.info != br) {
tekuci = tekuci.veza;
* @param pos
* pozicija na koju se broj dodaje
*/
- public void dodaj(int br, int pos) {
+ public void dodaj(double br, int pos) {
Element novi = new Element(br);
// proverimo i popravimo pos po potrebi
* Izbacuje broj 'br' iz liste, naravno ako postoji i vraca da li je
* operacija uspesno obavljena.
*/
- public boolean izbaciIzListe(int br) {
+ public boolean izbaciIzListe(double br) {
// proverimo da li je prvi element
if (prvi != null && prvi.info == br) {
prvi = prvi.veza;
* Izbacuje sve brojeve 'br' iz liste, naravno ako postoje i vraca koliko ih
* je bilo.
*/
- public int izbaciIzListeSve(int br) {
+ public int izbaciIzListeSve(double br) {
int brojac = 0;
/* uklanjamo sa pocetka koliko je potrebno */