PDA

View Full Version : درخواست برنامه



adib_opensource
سه شنبه 28 اسفند 1386, 10:24 صبح
با سلام من یک win application با c# می خواستم که داده ساختار stack را پیاده سازی کنه ممنون می شم اگر از دوستان بذارن

sinpin
سه شنبه 28 اسفند 1386, 12:20 عصر
با سلام من یک win application با c# می خواستم که داده ساختار stack را پیاده سازی کنه ممنون می شم اگر از دوستان بذارن
خود دات نت فریمورک چنین ساختارهایی (Stack، Queue و ...) رو پیاده سازی کرده.
اما اگر خودتون میخواین اون رو پیاده سازی کنید چیزی نیست جز یک لیست و یک اشاره گر به بالای آن.

adib_opensource
سه شنبه 28 اسفند 1386, 15:33 عصر
با سلام
بله می دونم دات نت این امکانات را داره می خواستم یک نمونه برنامه آماده ببینم خصوصاً برنامه هایی که ساخنار stack را به صورت گرافیکی پیاده سازی می کنند

Mahdi.Kiani
سه شنبه 28 اسفند 1386, 21:27 عصر
با سلام
بله می دونم دات نت این امکانات را داره می خواستم یک نمونه برنامه آماده ببینم خصوصاً برنامه هایی که ساخنار stack را به صورت گرافیکی پیاده سازی می کنند

این یک کلاس خیلی ساده جهت اینکه متوجه بشین که هیچ چیز خاصی وجود نداره





class StackClass
{
object[] StackList;
readonly int size;
int pointer = 0;

public StackClass(int sizeOfStack)
{
this.size = sizeOfStack;
StackList = new object[size];
}

public void Push(object obj)
{
if (pointer < size)
{
StackList[pointer] = obj;
pointer++;
}
else
throw new Exception("Stack Overflow ");
}

public Object Pop()
{
pointer--;
if (pointer >= 0)
return StackList[pointer];
else
throw new Exception("Stack IS Empty");


}





البته می تونید با بهره گیری از Generic ها، برنامه را اصولی تر کنید. چون کد فوق به دلیل عملیات Boxing و UnBoxing که در اون صورت میگیره performence خوبی نداره

در مورد گرافیک هم می تونید از کلاس کلاس های مختلفی که در دات نت برای این کار وجود داره بهره برین
موفق باشید



پ و:
خیلی وقته دیگه حس پست دادن نیست :افسرده: