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