ዝርዝር ሁኔታ:
ቪዲዮ: ክብ የተገናኘ ዝርዝርን እንዴት ይሰርዛሉ?
2024 ደራሲ ደራሲ: Lynn Donovan | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2023-12-15 23:42
ከክብ የተገናኘ ዝርዝር መሰረዝ
- ከሆነ ዝርዝር ባዶ አይደለም ከዚያም ሁለት ጠቋሚዎችን ከርር እና ፕሪቭ እንገልጻለን እና የጠቋሚውን ኩርባ በጭንቅላት መስቀለኛ መንገድ እናስጀምራለን.
- ተሻገሩ ዝርዝር የሚሰረዘውን መስቀለኛ መንገድ ለማግኘት curr ን በመጠቀም እና ኩርባውን ወደ ቀጣዩ መስቀለኛ መንገድ ከማንቀሳቀስዎ በፊት፣ everytime set prev = curr።
- መስቀለኛ መንገድ ከተገኘ፣ በ ውስጥ ብቸኛው መስቀለኛ መንገድ መሆኑን ያረጋግጡ ዝርዝር .
በዚህ መንገድ፣ በክብ የተገናኘ ዝርዝር ውስጥ የመጨረሻውን መስቀለኛ መንገድ እንዴት ይሰርዛሉ?
የክበብ Linekd ዝርዝር የመጨረሻውን ኖድ በመሰረዝ ላይ
- ሁለት ጠቋሚዎችን የአሁኑን እና የቀደመውን ይውሰዱ እና ዝርዝሩን ይለፉ።
- ከቀዳሚው ቀጥሎ ሁል ጊዜ ወደ አሁኑ የሚያመለክት እንዲሆን ሁለቱንም ጠቋሚዎች ያንቀሳቅሱ።
- አንዴ፣ የጠቋሚው ጅረት የመጨረሻው መስቀለኛ መንገድ ላይ ሲደርስ የሚከተሉትን ያድርጉ።
እንዲሁም አንድን አካል ከተገናኘ ዝርዝር ውስጥ እንዴት ይሰርዛሉ? አንድን የተወሰነ አካል ከዝርዝሩ ለመሰረዝ ጥቂት ደረጃዎች አሉ።
- አንጓውን ከኤለመንት ጋር ያግኙ (ካለ)።
- ያንን መስቀለኛ መንገድ ያስወግዱት።
- የተገናኘውን ዝርዝር እንደገና ያገናኙ።
- አገናኙን ወደ መጀመሪያው ያዘምኑ (አስፈላጊ ከሆነ).
በተመሳሳይ፣ ክብ የተገናኘ ዝርዝርን እንዴት መቀልበስ ይቻላል?
ክብ የተገናኘ ዝርዝርን ለመቀልበስ የደረጃ በደረጃ አመክንዮ ከዚህ በታች አለ።
- ሶስት የጠቋሚ ተለዋዋጮችን ያስጀምሩ የመጨረሻ = ራስ, cur = head -> ቀጣይ እና prev = ራስ.
- የጭንቅላት መስቀለኛ መንገድን ወደ ፊት አንቀሳቅስ ማለትም ራስ = ራስ->ቀጣይ;
- የአሁኑን መስቀለኛ መንገድ ከቀዳሚው መስቀለኛ መንገድ ጋር ያገናኙ ማለትም cur->ቀጣይ = prev;
- የቀደመውን መስቀለኛ መንገድ እንደ የአሁኑ መስቀለኛ መንገድ ያድርጉ ማለትም prev = cur;
ክብ ድርብ የተገናኘ ዝርዝር ምንድን ነው?
ክብ ድርብ የተገናኘ ዝርዝር መስቀለኛ መንገድ ወደ ቀድሞው መስቀለኛ መንገድ እና ወደ ቀጣዩ መስቀለኛ መንገድ ጠቋሚዎችን የያዘበት ይበልጥ የተወሳሰበ የውሂብ መዋቅር አይነት ነው። የመጀመሪያው አንጓ ዝርዝር እንዲሁም በቀድሞው ጠቋሚ ውስጥ የመጨረሻውን መስቀለኛ መንገድ አድራሻ ይዟል. ሀ ክብ ድርብ የተገናኘ ዝርዝር በሚከተለው ምስል ላይ ይታያል.
የሚመከር:
ድርብ የተገናኘ ዝርዝር DLL ከአንድ የተገናኘ ዝርዝር SLL ጋር እንዴት ይነጻጸራል?
ድርብ የተገናኘ ዝርዝር መግቢያ፡- በድርብ የተገናኘ ዝርዝር (DLL) ተጨማሪ ጠቋሚ፣ በተለይም ቀዳሚ ጠቋሚ ተብሎ የሚጠራ፣ ከቀጣዩ ጠቋሚ እና በአንድ የተገናኘ ዝርዝር ውስጥ ካሉ መረጃዎች ጋር ይዟል። SLL የውሂብ መስክ እና የሚቀጥለው አገናኝ መስክ ብቻ ያላቸው አንጓዎች አሉት። ዲኤልኤል 3 መስኮች ስላለው ከኤስኤልኤል የበለጠ ማህደረ ትውስታን ይይዛል
ነጠላ የተገናኘ ዝርዝርን እንዴት ደርድር እችላለሁ?
ከታች ለተገናኘ ዝርዝር ቀላል የማስገባት አይነት አልጎሪዝም አለ። 1) ባዶ የተደረደሩ (ወይም ውጤት) ዝርዝር ይፍጠሩ 2) የተሰጠውን ዝርዝር ያቋርጡ ፣ ለእያንዳንዱ መስቀለኛ መንገድ የሚከተሉትን ያድርጉ ። ሀ) የአሁኑን መስቀለኛ መንገድ በተደረደሩ ወይም በውጤት ዝርዝር ውስጥ አስገባ። 3) የተገናኘውን ዝርዝር ጭንቅላት ወደ የተደረደሩ (ወይም የውጤት) ዝርዝር ራስ ቀይር
በድርብ የተገናኘ ዝርዝር እና በክብ የተገናኘ ዝርዝር መካከል ያለው ልዩነት ምንድን ነው?
ክብ የተገናኘ ዝርዝር የኖስታርት ወይም የመጨረሻ ኖዶች ያሉበት ነው፣ ነገር ግን በምትኩ ክብ ቅርጽን ይከተላሉ። ድርብ-የተገናኘ ዝርዝር እያንዳንዱ መስቀለኛ መንገድ ወደሚቀጥለው መስቀለኛ መንገድ ብቻ ሳይሆን ወደ ቀዳሚው መስቀለኛ መንገድ የሚጠቁምበት አንዱ ነው።
የተገናኘ ዝርዝርን ሁለትዮሽ መፈለግ ይችላሉ?
አዎ፣ ዝርዝሩ ከታዘዘ እና በዝርዝሩ ውስጥ ያሉትን የንጥረ ነገሮች ብዛት ካወቁ ሁለትዮሽ ፍለጋ በተገናኘው ዝርዝር ውስጥ ይቻላል። ነገር ግን ዝርዝሩን እየደረደሩ ሳለ፣ ወደዚያ መስቀለኛ መንገድ በጠቋሚ በኩል አንድ ነጠላ ኤለመንት በአንድ ጊዜ መድረስ ይችላሉ ማለትም የቀድሞ መስቀለኛ መንገድ ወይም ቀጣይ መስቀለኛ መንገድ።
የተገናኘ ዝርዝርን በመጠቀም ቁልል እና ወረፋ መተግበር እንችላለን?
እያንዳንዱ መስቀለኛ መንገድ እሴት እና ወደ ቀጣዩ መስቀለኛ መንገድ አገናኝ አለው። የተገናኘ ዝርዝር ሁለት ታዋቂ መተግበሪያዎች ቁልል እና ወረፋ ናቸው። ወረፋ፡ ወረፋ የዳታ መዋቅር ነው፣ እሱም First in First out(FIFO) መርህን ይጠቀማል። ወረፋ በተደራራቢ፣ ድርድር እና በተገናኘ ዝርዝር ሊተገበር ይችላል።