Orodha ya maudhui:

Je, ninawezaje kupanga orodha iliyounganishwa pekee?
Je, ninawezaje kupanga orodha iliyounganishwa pekee?

Video: Je, ninawezaje kupanga orodha iliyounganishwa pekee?

Video: Je, ninawezaje kupanga orodha iliyounganishwa pekee?
Video: TOP 15 Diabetes Skin Signs & Symptoms [Type 2 & 1 Diabetes Mellitus] 2024, Mei
Anonim

Chini ni uingizaji rahisi aina algorithm kwa orodha iliyounganishwa . 1) Unda tupu imepangwa (au matokeo) orodha 2) Pitia yaliyotolewa orodha , fanya kufuata kwa kila nodi. a) Ingiza nodi ya sasa ndani imepangwa njia ndani imepangwa au matokeo orodha . 3) Badilisha kichwa cha kupewa orodha iliyounganishwa kwa kichwa cha imepangwa (au matokeo) orodha.

Kuhusiana na hili, unaweza kupanga orodha iliyounganishwa?

Unganisha aina mara nyingi hupendelewa kupanga orodha iliyounganishwa . Utendaji polepole wa ufikiaji nasibu wa a orodha iliyounganishwa hufanya algoriti zingine (kama vile quicksort) kufanya kazi vibaya, na zingine (kama vile heapsort) zisiwezekane kabisa. Acha kichwa kiwe nodi ya kwanza ya orodha iliyounganishwa kupangwa na kichwaRef kiwe kiashirio kwa kichwa.

Pili, unapangaje orodha iliyounganishwa kwa kutumia aina ya Bubble? Ili kupanga Bubble, tunafuata hatua zifuatazo:

  1. Hatua ya 1: Angalia ikiwa data kwenye nodi 2 zilizo karibu ziko katika mpangilio wa kupanda au la. Ikiwa sivyo, badilisha data ya nodi 2 zilizo karibu.
  2. Hatua ya 2: Mwishoni mwa kupita 1, kipengele kikubwa zaidi kitakuwa mwishoni mwa orodha.
  3. Hatua ya 3: Tunasitisha kitanzi, wakati vipengele vyote vimeanza.

Kwa hivyo, unapangaje data katika orodha iliyounganishwa?

Algorithm

  1. Unda Nodi ya darasa ambayo ina sifa mbili: data na inayofuata.
  2. Unda SortList nyingine ya darasa ambayo ina sifa mbili: kichwa na mkia.
  3. addNode() itaongeza nodi mpya kwenye orodha:
  4. sortList() itapanga nodi za orodha kwa mpangilio wa kupanda.
  5. display() itaonyesha nodi zilizopo kwenye orodha:

Ninawezaje kupanga orodha iliyounganishwa kwa alfabeti?

Kupanga kamba Orodha Iliyounganishwa katika Java ni rahisi. Unaweza aina kamba Orodha Iliyounganishwa katika kupaa mpangilio wa alfabeti kwa kutumia aina ( Orodha ya orodha ). Unaweza pia aina kamba Orodha Iliyounganishwa katika kushuka mpangilio wa alfabeti kwa kutumia aina ( Orodha ya orodha , Mlinganishi c).

Ilipendekeza: