You are on page 1of 4

Kreiranje lancane liste

LinkedList<string> linkovana = new LinkedList<string>();

Dodavanje elemenata moze da se vrsi na pocetak i na kraj liste metodama AddLast i


AddFirst

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lancane_liste
{
class Program
{
static void Main(string[] args)
{

// Kreiranje lancane liste

LinkedList<string> linkovana = new LinkedList<string>();

// Koriscenje AddLast metode za dodavanje elementa na kraj liste.

linkovana.AddLast("dva");
linkovana.AddLast("tri");
linkovana.AddLast("cetiri");

// Koriscenje AddFirst metode za dodavanje elementa na pocetak liste.

linkovana.AddFirst("jedan");

foreach (var cvor in linkovana)


{
Console.WriteLine(cvor);
}
}
}
}
Metodom Find mozemo naci trazeni element i automatski se pozicionirati na njega. Koriscenjem metode
AddAfter mozemo ubaciti novi element iza njega ametode AddBefore mozemo ubaciti element ispred
njega

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lancane_liste
{
class Program
{
static void Main(string[] args)
{

LinkedList<string> linkovana = new LinkedList<string>();

linkovana.AddLast("dva");
linkovana.AddLast("cetiri");
linkovana.AddLast("pet");

LinkedListNode<string> ubacen = linkovana.Find("dva");


linkovana.AddAfter(ubacen, "tri");
linkovana.AddBefore(ubacen, "jedan");

foreach (var cvor in linkovana)


{
Console.WriteLine(cvor);
}

}
}
}

Metodom RemoveFirst() brisemo prvi, sa Remove(cvor) brisemo cvor na kome smo,


RemoveLast() brisemo zadnji a Remove(“sadrzaj”) brisemo cvor sa trazenim
sadrzajem
Metodom Count() mozemo da dobijemo broj elemenata u listi.
Metodama First() i Last() dobijamo prvi i poslednji element u listi.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Lancane_liste
{
class Program
{
static void Main(string[] args)
{

LinkedList<string> linkovana = new LinkedList<string>();


linkovana.AddLast("jedan");
linkovana.AddLast("dva");
linkovana.AddLast("tri");
linkovana.AddLast("cetiri");
linkovana.AddLast("pet");

foreach (var cvor in linkovana)


{
Console.WriteLine(cvor);
}
Console.WriteLine();

LinkedListNode<string> nadjiprvi;
nadjiprvi = linkovana.First;
Console.WriteLine("Prvi element u listi je {0}",nadjiprvi.Value );

LinkedListNode<string> nadjizadnji;
nadjizadnji = linkovana.Last;
Console.WriteLine("Zadnji element u listi je {0}", nadjizadnji.Value);
Console.WriteLine();

linkovana.RemoveFirst();
foreach (var cvor in linkovana)
{
Console.WriteLine(cvor);
}
Console.WriteLine();

linkovana.RemoveLast();
foreach (var cvor in linkovana)
{
Console.WriteLine(cvor);
}
Console.WriteLine();
LinkedListNode<string> nadji = linkovana.Find("tri");

linkovana.Remove(nadji);
foreach (var cvor in linkovana)
{
Console.WriteLine(cvor);
}
Console.WriteLine();
linkovana.Remove("cetiri");
foreach (var cvor in linkovana)
{
Console.WriteLine(cvor);
}
Console.WriteLine();

int n=linkovana.Count();
Console.WriteLine("Broj elemenata u listi je {0}",n);

}
}
}

Kao sto ste niz pretvarali u listu tako mozete da ga pretvorite (iskopirate)
u linkovanu listu. Na raspolaganju vam je ogroman broj metoda, max, min, …
int[] broj = Console.ReadLine().Split(' ').Select(Int32.Parse).ToArray();

broj = broj.Distinct().ToArray();

LinkedList<int> linkovana = new LinkedList<int>(broj);

foreach (var cvor in linkovana)


{
Console.WriteLine(cvor);
}
Console.WriteLine();

int max = linkovana.Max();


Console.WriteLine("maksimalni element je {0}", max);

You might also like