Բովանդակություն:

Ինչպե՞ս կարող եմ տեսակավորել առանձին կապակցված ցուցակը:
Ինչպե՞ս կարող եմ տեսակավորել առանձին կապակցված ցուցակը:

Video: Ինչպե՞ս կարող եմ տեսակավորել առանձին կապակցված ցուցակը:

Video: Ինչպե՞ս կարող եմ տեսակավորել առանձին կապակցված ցուցակը:
Video: SORRY WE ARE BEING IMPERSONATED 2024, Մայիս
Anonim

Ստորև բերված է պարզ ներդիր տեսակավորել ալգորիթմ համար կապակցված ցուցակ . 1) Ստեղծեք դատարկ տեսակավորված (կամ արդյունք) ցուցակը 2) Անցնել տրվածը ցուցակը , հետևեք յուրաքանչյուր հանգույցի համար: ա) Ներդրեք ընթացիկ հանգույցը տեսակավորված ճանապարհ ներս տեսակավորված կամ արդյունք ցուցակը . 3) Տրվածի ղեկավարի փոփոխություն կապակցված ցուցակ գլխին տեսակավորված (կամ արդյունք) ցուցակը.

Ինչ վերաբերում է դրան, կարո՞ղ եք տեսակավորել կապակցված ցուցակը:

Միաձուլել տեսակավորել հաճախ նախընտրելի է կապակցված ցուցակի տեսակավորում . a-ի դանդաղ պատահական մուտքի կատարումը կապակցված ցուցակ ստիպում է որոշ այլ ալգորիթմներ (օրինակ՝ արագ տեսակավորումը) վատ աշխատել, իսկ մյուսները (օրինակ՝ հեփսորտը) ամբողջովին անհնարին: Թող գլուխը լինի առաջին հանգույցը կապակցված ցուցակ պետք է տեսակավորվի, իսկ headRef-ը լինի դեպի գլխի ցուցիչը:

Երկրորդ, ինչպե՞ս եք դասավորում կապակցված ցուցակը՝ օգտագործելով փուչիկների տեսակավորումը: Պղպջակների տեսակավորումը կատարելու համար մենք հետևում ենք հետևյալ քայլերին.

  1. Քայլ 1. Ստուգեք՝ արդյոք 2 հարակից հանգույցների տվյալները աճման կարգով են, թե ոչ: Եթե ոչ, փոխեք 2 հարակից հանգույցների տվյալները:
  2. Քայլ 2. Անցում 1-ի վերջում ամենամեծ տարրը կլինի ցուցակի վերջում:
  3. Քայլ 3. Մենք ավարտում ենք օղակը, երբ բոլոր տարրերը սկսվում են:

Այսպիսով, ինչպե՞ս եք դասավորում տվյալները կապված ցանկում:

Ալգորիթմ

  1. Ստեղծեք դասի հանգույց, որն ունի երկու հատկանիշ՝ տվյալներ և հաջորդ:
  2. Ստեղծեք մեկ այլ դասի SortList, որն ունի երկու հատկանիշ՝ գլուխ և պոչ:
  3. addNode()-ը կավելացնի նոր հանգույց ցուցակում՝
  4. sortList()-ը դասակարգելու է ցուցակի հանգույցները աճման կարգով:
  5. display() կցուցադրի ցուցակում առկա հանգույցները.

Ինչպե՞ս կարող եմ դասավորել կապակցված ցուցակը այբբենական կարգով:

Տեսակավորում մի լար LinkedList Java-ում հեշտ է. Դու կարող ես տեսակավորել լարը LinkedList աճման մեջ այբբենական կարգով օգտագործելով տեսակավորել ( Ցուցակ ցուցակ ). Դուք կարող եք նաեւ տեսակավորել լարը LinkedList իջնելիս այբբենական կարգով օգտագործելով տեսակավորել ( Ցուցակ ցուցակ , Համեմատող գ).

Խորհուրդ ենք տալիս: