Çiftli Bağlı Liste Yapısını Kullanarak Yığın Nasıl Oluşturulur?

Örnek: Çiftli Bağlı Liste yapısını kullanarak Yığın oluşturunuz.


using System;

namespace ciftli_Stack
{
class Program
{
static Ciftli sp;
static Ciftli Head;
class Ciftli
{
public int data;
public Ciftli next;
public Ciftli prev;
}
static public void push(int data)
{
Ciftli q = new Ciftli();
q.data = data;
q.next = null;
q.prev = sp;
if (sp == null)
{
Head = q;
sp = q;
}
else
{
sp.next = q;
sp = q;
}
}
static public int pop()
{
int data = sp.data;
sp = sp.prev;
return data;
}
static void Main(string[] args)
{
push(10);
push(20);
push(30);
for (int i = 0; i < 3; i++)
{
Console.WriteLine(pop());
}
}
}
}