Ahoj, potřeboval bych lehce poradit s úlohou na algoritmizaci :-). Mám kruhový seznam(za posledním prvkem je první), ve kterém máme udělat metodu která bude předán index a ona má vrátit prvek na tom indexu.(Např. délka seznamu je 30, nyní jsem na položce 23, a chci se vyskytnout na indexu 22, tak musím jít dopředu o 29 prvků). Co sem zvládnul je toto:
public TQ[] GetEnumerable()
{
TQ[] array = new TQ[length];
actual = first;
for (int i = 0; i < length; i++)
{
array[i] = actual.Value;
actual = actual.NextElement;
}
return array;
}
public TQ this[int index]
{
get
{
Element<TQ> result = first;
for (int i = 0; i <= index; i++)
{
result = result.NextElement;
}
return result.Value;
}
}
ale s tím načítám na určitém indexu si nevím rady. Poradíte mi někdo prosím??