ዝርዝር ሁኔታ:

የተገናኘውን ዝርዝር በፊደል እንዴት ደርድር እችላለሁ?
የተገናኘውን ዝርዝር በፊደል እንዴት ደርድር እችላለሁ?

ቪዲዮ: የተገናኘውን ዝርዝር በፊደል እንዴት ደርድር እችላለሁ?

ቪዲዮ: የተገናኘውን ዝርዝር በፊደል እንዴት ደርድር እችላለሁ?
ቪዲዮ: Lydsto R1 - የሮቦት ቫክዩም ማጽጃን ከራስ ማጽጃ ጣቢያ ጋር ለሚሚሆም ማጠብ፣ ከቤት ረዳት ጋር መቀላቀል 2024, ግንቦት
Anonim

መደርደር ሕብረቁምፊ የተገናኘ ዝርዝር በጃቫ ቀላል ነው። ትችላለህ መደርደር ሕብረቁምፊው የተገናኘ ዝርዝር በመውጣት ላይ ፊደላት በመጠቀም ማዘዝ መደርደር ( ዝርዝር ዝርዝር ). እርስዎም ይችላሉ መደርደር ሕብረቁምፊው የተገናኘ ዝርዝር በመውረድ ላይ ፊደላት በመጠቀም ማዘዝ መደርደር ( ዝርዝር ዝርዝር , Comparator ሐ).

ይህንን ከግምት ውስጥ በማስገባት የተገናኘ ዝርዝርን እንዴት ይለያሉ?

ከታች ቀላል ማስገባት ነው መደርደር አልጎሪዝም ለ የተገናኘ ዝርዝር . 1) ባዶ ይፍጠሩ ተደርድሯል (ወይም ውጤት) ዝርዝር 2) የተሰጠውን መሻገር ዝርዝር ለእያንዳንዱ መስቀለኛ መንገድ የሚከተሉትን ያድርጉ። ሀ) የአሁኑን መስቀለኛ መንገድ አስገባ ተደርድሯል ውስጥ መግባት ተደርድሯል ወይም ውጤት ዝርዝር . 3) የተሰጠውን ራስ ይቀይሩ የተገናኘ ዝርዝር ወደ ራስ ተደርድሯል (ወይም ውጤት) ዝርዝር.

በመቀጠል፣ ጥያቄው በሲፒፒ ውስጥ የተገናኘ ዝርዝርን እንዴት መደርደር ይቻላል? ነጠላ የተገናኘ ዝርዝርን ለመተግበር C++ ፕሮግራም

  1. * C++ ፕሮግራም በአንድ ነጠላ የተገናኘ ዝርዝርን ተግባራዊ ለማድረግ።
  2. #ያካትቱ
  3. #ያካትቱ
  4. #ያካትቱ
  5. የመዋቅር መስቀለኛ መንገድ.
  6. int ውሂብ;
  7. መስቀለኛ መንገድ * ቀጣይ;
  8. }*p = NULL፣ *ጭንቅላት = NULL፣ *q = NULL፣ *np = NULL;

እንዲሁም ጥያቄው የአረፋ መደርደርን በመጠቀም የተገናኘ ዝርዝርን እንዴት መደርደር ይቻላል?

የአረፋ መደርደርን ለማከናወን የሚከተሉትን ደረጃዎች እንከተላለን፡

  1. ደረጃ 1፡ በ 2 አጎራባች ኖዶች ላይ ያለው መረጃ ወደላይ ቅደም ተከተል እንዳለው ወይም እንዳልሆነ ያረጋግጡ። ካልሆነ የ 2 አጎራባች አንጓዎችን ውሂብ ይቀይሩ።
  2. ደረጃ 2፡ ማለፊያ 1 መጨረሻ ላይ ትልቁ ኤለመንት በዝርዝሩ መጨረሻ ላይ ይሆናል።
  3. ደረጃ 3: ሁሉንም ንጥረ ነገሮች ሲጀምሩ, ዑደቱን እናቋርጣለን.

በጃቫ ውስጥ የተገናኘ ዝርዝር እንዴት ይደረደራሉ?

sortList() የዝርዝሩን አንጓዎች በከፍታ ቅደም ተከተል ያስቀምጣል።

  1. ወደ ራስ የሚያመለክት የመስቀለኛ ፍሰትን ይግለጹ።
  2. ከአሁኑ ቀጥሎ ወደ መስቀለኛ መንገድ የሚጠቁም ሌላ መስቀለኛ መረጃ ጠቋሚን ይግለጹ።
  3. የአሁኑን እና የኢንዴክስ መስቀለኛ መንገድን ውሂብ ያወዳድሩ።
  4. የአሁኑ ወደ አሁኑ ይጠቁማል።
  5. ዝርዝሩ ሙሉ በሙሉ እስኪደረደር ድረስ ይህን ሂደት ይቀጥሉ.

የሚመከር: