ورود

View Full Version : سوال: مشکل با حذف در لیست پیوندی؟



vb8334
چهارشنبه 15 شهریور 1391, 20:04 عصر
با سلام به تمامی دوستان

دوستان من یه برنامه نوشتم که که قرار با دریافت یه عدد هرچی عدد مثل اون باشه رو حذف کنه اما یه مشکلی
داره اینکه زمانی که گرها مثلآ : 1 2 4 4 5 باشند اینجا که کاربر میاد عدد 4 را وارد میکنه اما نمیتونه

دو تا 4 4 کنار هم رو حذف کنه و میاد یه 4 و یه 2 حذف میکنه (1 4 5 ) دلیلش رو هم میدونم
(ولی نتونستم راهی براش پیدا کنم) فایل رو ضمیمه کردم

یه نگاه خواهشآ بهش بندازین

در ضمن من از تابع getnode استفاده کردم چیکار کنم که کار سریعتر انجام بشه یعنی از getnode استفاده نشه
و عمل حذف سرعتر انجام بشه

92423

مرسی

hadi0x7c7
چهارشنبه 15 شهریور 1391, 23:38 عصر
مشکلت اینه که تو تابع remove_all اومدی یه delete ناقصو دوباره از نوع ساختی. به نظر من باید تابع delete اصلیتو طوری تغییر بدی که بشه تو حلقه remove_all بتونی ازش استفاده کنی. و باید تابع هاتو طوری تغغیر بدی که با Node* کار کنند نه با index.