|
♪♪به دنیای کامپیوتر خوش آمدید♪♪
|
امیدوارم شما عزیزان با نظرات خود بنده را در کارآمد بودن مطالب این وبلاگ همراهی نماییید.

كد لينك به ما :
ساعت و تاريخ
موضوعات
هفته اوّل اردیبهشت 1387
هفته اوّل فروردین 1387
هفته چهارم آبان 1386
هفته سوم مهر 1386
هفته دوم شهریور 1386
هفته سوم تیر 1386
هفته چهارم خرداد 1386
هفته دوم اردیبهشت 1386
هفته اوّل فروردین 1386
هفته اوّل اسفند 1385
هفته اوّل بهمن 1385
هفته سوم آذر 1385
هفته سوم آبان 1385
هفته دوم آبان 1385
هفته سوم مهر 1385
هفته دوم مهر 1385
هفته سوم تیر 1385
هفته اوّل تیر 1385
هفته سوم خرداد 1385
هفته دوم خرداد 1385
هفته سوم اردیبهشت 1385
هفته چهارم فروردین 1385
هفته سوم فروردین 1385
هفته سوم اسفند 1384
هفته اوّل اسفند 1384
هفته دوم بهمن 1384
هفته اوّل بهمن 1384
هفته چهارم دی 1384
هفته سوم دی 1384
هفته دوم دی 1384
هفته اوّل دی 1384
هفته چهارم آذر 1384
هفته سوم آذر 1384
هفته دوم آذر 1384
هفته اوّل مهر 1384
هفته چهارم شهریور 1384
آمار بازدید : نفر
افراد آنلاين : نفر
پشته ( )
يك پشته ساختمان داده اي خطي است كه در ان عمل اضافه كردن يا حذف عنصر تنها در يك انتهاي ان امكانپذير است باين ترتيب به پشته ها ليستهاي اخرين ورودي اولين خروجي LIFO : Last In First Out نيز ميگويند . گاهي به پشته FILO نيز ميگويند .
يكي از كاربردهاي پشته ذخيره ادرس بازگشت و ساخت متغيرهاي محلي در صدا زدن توابع است .
در ابتداي كار با پشته top به عنصر صفرام پشته اشاره ميكند .
يك پشته ليستي از عناصر است كه در آن هر عنصر را ميتوان تنها از يك انتها موسوم به بالاي پشته حذف يا اضافه كرد يعني عناصر به ترتيب عكسي كه وارد پشته ميشوند از پشته حذف ميشوند .
نقطه اي كه در ان ميتوان اطلاعات را وارد پشته يا از ان خارج كرد مهمترين نقطه پشته است كه به بالاي پشته با نام TOP شناخته ميشود .
بنابراين عناصر به ترتيب عكسي كه وارد پشته ميشوند از پشته حذف ميشوند .
براي وارد كردن اطلاعات به پشته از عملي به نام PUSH استفاده ميكنيم و براي حذف اطلاعات از ان از POP استفاده ميكنيم .
براي سهولت كار با پشته ها انها را با ليست يكطرفه يا آرايه خطي نشان ميدهند .
براي PUSH كردن يك عنصر در پشته ميتوانيم از پراسيجري به نام PUSH استفاده كنيم كه داراي ورودي هاي مانند نام پوشه (STACK) و نقطه بالايي TOP و حداكثر اندازه پشته و متغيري كه قرار است وارد پشته شود :
| PROCEDURE PUSH(stackname,topplace,sizeofstack,itemForAdd) 1. [if stack is available ? overflow ] if topplace=sizeofstack then write(‘OverFlow’) exit 2. [increase TOP] top:=top+1 3.[insert item] s[top]:=itemForAdd 4.[finished] exit |
نوشته شده توسط مجید دامن افشان در شنبه پنجم اسفند 1385
لينك مطلب
مطالب پیشین
![]()
کپی برداری از مطالب وبلاگ فقط با ذکر منبع مجاز میباشد .
All Rights Reserved 2005-2006 © by
artcom.blogfa.com
The Template Designed By Loghman Avand @
www.irlearn.com

>