Diskuze: Spojový seznam - uprava kodu

C# .NET .NET (C# a Visual Basic) Spojový seznam - uprava kodu American English version English version

Avatar
P-pei
Neregistrovaný
Avatar
P-pei:

ahoj, na téhle stránce http://www.algoritmy.net/…ojovy-seznam jsem si našel kruhový spoj. seznam, ale já tam chci mít datový typ Seznamu Class, a ne Integer. Kód jsem si upravil, podle svého(jak typy, tak do C#),ale ve výsledku mi to nefunguje, ukázal bych vám to, ale jsem na mobilu a přístup ke kódu nemám, nemohl by jste mi někdo prosím ten kód upravit??

 
Odpovědět 24.3.2013 7:14
Avatar
Odpovídá na P-pei
Michal Žůrek (misaz):

Kydyž nevím co upravovat, je to těžké.

Až budeš doma, dej sem kód.

Nahoru Odpovědět  +1 24.3.2013 9:18
Nesnáším {}, proto se jim vyhýbám.
Avatar
P-pei
Neregistrovaný
Avatar
P-pei:
class Prvek
  {
      private string hodnota;
      private Prvek dalsi;
      private Prvek predchozi;
      public Prvek(string s)
      {
          hodnota = s;
      }
      public string Hodnota
      {
          get
          {
              return hodnota;
          }
          set
          {
              hodnota = value;
          }
      }
      public Prvek Dalsi
      {
          get
          {
              return dalsi;
          }
          set
          {
             dalsi = value;
          }
      }
      public Prvek Predchozi
      {
          get
          {
              return predchozi;
          }
          set
          {
            predchozi = value;
          }
      }
  }

  public class Kolekce
  {
      private Prvek prvni;
      private Prvek posledni;
      private int velikost;
      public Kolekce()
      {
          velikost = 0;
      }
      public void Vlozit(Prvek val)
      {

          velikost++;
      }

      public string Cteni(int i)
      {
          if (i > velikost && i < 0)
          {
              throw new Exception("chyba");
          }
          Prvek pom = prvni;
          for (int j = 0; j < i - 1; j++)
          {
              pom = pom.Dalsi;
          }
          return pom.Hodnota;
      }
      public int Velikost
      {
          get { return velikost; }
      }
  }

tady to je. Víc nevím. A jedná se o kruhový spojový seznam?? dík

 
Nahoru Odpovědět 24.3.2013 9:43
Avatar
P-pei
Neregistrovaný
Avatar
Odpovídá na P-pei
P-pei:

je tam chyba, kolekce má obsahovat typ Class, ne string.ten tam byl kvuli testování

 
Nahoru Odpovědět 24.3.2013 9:44
Avatar
Petr Nymsa
Redaktor
Avatar
Nahoru Odpovědět 24.3.2013 9:50
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
P-pei
Neregistrovaný
Avatar
Odpovídá na Petr Nymsa
P-pei:

na tohle sem koukal, ale ten LinkedList není kruhový ne?

 
Nahoru Odpovědět 24.3.2013 9:54
Avatar
Odpovídá na P-pei
Michal Žůrek (misaz):

A co kdyby jsi něco vymyslel sám? SKus debug, ten ti mnohdy pomůže, zjisti kde je přesně chyba, skus ji sám opravit, no a pokud ti to nepůjde tak jsem napiš co ti nejde. Kdyby ten kód měl 1000 řádků, tak ho sem nemůžeš celý hodit a říct: "Nevím kde je chyba, opravte to."

Nahoru Odpovědět 24.3.2013 10:25
Nesnáším {}, proto se jim vyhýbám.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na P-pei
David Čápka:

Když nemáš nic v metodě Vlozit, jak to může fungovat? :D

Nahoru Odpovědět 24.3.2013 10:59
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Petr Nymsa
Redaktor
Avatar
Odpovídá na P-pei
Petr Nymsa:

Uprav metodu vlož nebo spíše ji dopiš do stavu ve kterém má být a mělo by to fungovat ;) Zkus to sám ! A až si nebudeš vědet rady, to znamená že budeš nervy mlátit hlavou do stolu nebo minimálně nadávat sám sobě (období vývoje programu - frustrace :D ) potom napiš :)

Nahoru Odpovědět 24.3.2013 11:03
Pokrok nezastavíš, neusni a jdi s ním vpřed
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.