سلام بر دوست عزیز:
خوب قسمت اولش که راحته یک شمارنده میزاری و به تعداد مورد نظر داده ها رو هدایت میکنی.
قسمت دوم :البته شما نگفتید چه نوع صفی دارید حلقوی یا ساده ..ما ساده فرض میکنیم .
خوب شما جای عنصر آخر صف رو می دونید از اونجا یکی یکی عناصر رو بر میدارید و داخل پشته میذارید تا برسید به عنصر مورد نظر این پیمایش هم که راحت به نظر میرسه حالا عنصر مورد نظر رو delq میکنید و عناصر رو از بالای پشته برمیدارید میذارید سر جاش البته یک مقدار حفظ لینک ها مشکل میشه .... در عمل هم اگه نگاه کنی مجبوری یک جوری لینک رو حفظ کنی مثلا به یک temp لینک کنی که میشه همون delq معمولی !..........اگر من مساله رو درست فهمیدم بفرمایید اگر نه که بیشتر توضیح بدید ...
راستی چرا از خود صف مستقیم حذف نمی کنید کار که خیلی راحت تره (امان از دست این استادای ساختمان داده
)
مرسی