Mam problem w jednym zadaniu, w którym trzeba zaimplementować klasę Słownik<K,V> (oczywiście nie wykorzystując klas bibliotecznych).
Mój kod:
namespace ConsoleApplication8
{
class Slownik<K, V> where K: IComparable
{
public K klucz;
public V wartosc;
Slownik<K, V> poprzedni;
Slownik<K, V> nastepny;
public void dodaj(K klucz, V wartosc)
{
if (CO TUTAJ WSTAWIC?)
{
this.klucz = klucz;
this.wartosc = wartosc;
this.poprzedni = new Slownik<K, V>();
this.nastepny = new Slownik<K, V>();
}
else
{
if (this.klucz.CompareTo(klucz) < 0)
this.nastepny.dodaj(klucz, wartosc);
else
this.poprzedni.dodaj(klucz, wartosc);
}
}
}
class Program
{
static void Main(string[] args)
{
Slownik<int, string> test = new Slownik<int,string>();
test.dodaj(1, "asia");
test.dodaj(2, "basia");
Console.ReadKey();
}
}
}
i nie wiem teraz co wstawić w warunku if'a. Chciałoby się wstawić this.klucz == 0, ale nie można.
Prosiłbym o pomoc.
Z góry dzięki.