جز سلام که نام نیکوییه ، تا یوسف زهرا برنگشته ؛ کلام تازه ای نیست . حرف ؛ حرف دیروز شدن فرداهاست ... چشم به راه ؛ تمام روزهای هفته رو به انتظار جمعه میشینه و دلش به «شاید این جمعه بیاید ... شاید !» خوشه . کاش مسافر ما هرچه زودتر برسه . «اللّهم عجّل لولیک الفرج» برحمتک یا قاضی الحاجات . . . . تا سلامی دیگر سلام .
مثالی از استفاده از کلاسهای ليست پيوندی : ابتدا کلاسهايي که در جلسه قبل معرفی شد را به پروژه تان اضافه کنيد . سپس در بخش کدنويسی فرمتان ، ابتدا يک شی از نوع کلاس Clist بصورت زير تعريف کنيد :
Dim list as New Clist
در فرمتان سه CommandButton با نامهای AddFirst ، AddLast و ShowList و نيز يک TextBox با نام ListMember قرار دهيد . کد زير را برای رويداد کليک شدن دکمه AddFirst بنويسيد :
Call list.InsertAtFront(ListMember.text)x
کد زير را برای رويداد کليک شدن دکمه AddLast بنويسيد :
Call list.InsertAtBack(ListMember.text)x
کد زير را برای رويداد کليک شدن دکمه ShowList بنويسيد :
Dim elements as New ClistIterator Set elements=list.Iterator If elements.HasMoreItems=false then msgbox ("list is empty")x Else While elements.HasMoreItems Msgbox(elements.NextItem)x Wend end if
پشته : پشته نوعي ليست پيوندي است که گره هاي جديد ، فقط به انتهاي آن مي توانند اضافه شوند . بهمين دليل به پشته ، ساختمان داده LIFO مي گويند . قسمت لينک آخرين گره پشته با Nothing مقدار دهي مي شود که نشان دهنده پايين پشته است . روالهاي اصلي پشته Push و Pop هستند . Push يک گره جديد به بالاي پشته اضافه مي کند و Pop از بالاي پشته گره اي را حذف کرده و مقدار داده آن را بر مي گرداند .
در بخش چهارم کلاسی را برای کار با پشته معرفی خواهم کرد .