سلام دوستان.ببخشید توی کتاب schutlz درس ساختمان داده برای حذف یک گره با اطلاعات معلوم ITEM الگوریتم زیر رو داده و من میخوام به کد c++ تبدیلش کنم. هرجا تو اینترنت سر زذم با استفاده از کلاس node اینکارو انجام دادن، پس یعنی با تبدیل این الگوریتم به c++ عملیات حذف رو انجام داد بدون نوشتن کلاس nodeو اینا؟ میشه کسی این کد رو برام به c++ تبدیل کنه؟
START مکان ابتدای لیست
LINK آرایه مربوط به فیلد اشاره گر به گره بعدی
INFO آرایه مربوط به اطلاعات فیلد
LOC مکان گره n
LOCP مکان گره قبل از n
SAVE مکان گره قبلی
if START=NULL then
set LOC:=NULL and LOCP:=NULL , and return
if INFO[START]=ITEM , then
set LOC:=START and LOCP=NULL, and return
set SAVE:=START and PTR:=LINK[START]
while PTR!=NULL
if INFO[PTR]=ITEM then
set LOC:=PTR and LOCP:=SAVE, and return
set SAVE:=PTR and PTR:=LINK[PTR]
end while
set LOC:=NULL
return