PDA

View Full Version : ایجاد پشته با دلفی



omidan321
پنج شنبه 16 آبان 1392, 09:33 صبح
سلام به همگی
من میخام یه پشته رو با دلفی پیاده سازی کنم تو نت گشتم چیزی آیدم نشد . کسی میتونه کمکم کنه؟

بهروز عباسی
پنج شنبه 16 آبان 1392, 10:14 صبح
درود
الان دیگه انجام این کارها که مشکلی نداره!

اگه نسخه های جدید استفاده کنی (فکر کنم از 2009 به بعد) این کار خیلی اسون انجام میشه؛ این لینک (http://docwiki.embarcadero.com/Libraries/XE2/en/System.Generics.Collections.TStack) رو ببین
مثلاً :
...
uses
System.Generics.Collections;
...
var
St: TStack<Integer>;
begin
St := TStack<Integer>.Create;
try
St.Push(1);
St.Push(2);
St.Push(3);

ShowMessage(IntToStr(St.pop));
finally
St.Free;
end;
end;
...
این نمونه رو ببین احتمالاً از این روش داخلش استفاده کردم

برنامه FixProgram برای تبدیل عبارات (Prefix,Postfix,Infix) به هم (http://barnamenevis.org/showthread.php?209792-%D8%B3%D9%88%D8%B1%D8%B3%D9%87%D8%A7%D9%8A-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%D9%8A&p=1666184&viewfull=1#post1666184)



روز خوش

یوسف زالی
پنج شنبه 16 آبان 1392, 13:51 عصر
سلام.
باید دقیقا بگی پشته رو می خوای پیاده سازی کنی یا این که فقط به کار ببری.
راههای متنوعی داره، استفاده از پوینتر، رشته، شی، آرایه، ...
هر کدوم هم مزیت های خودشون رو دارن.
در "دلفی و ریاضی" در امضای من به یکی از روش هاش بهش اشاره شده.
شما باید دقیق مشخص کنی پیاده سازی برات مهمه یا سرعت یا انعطاف یا ...