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

Ինչպե՞ս ստեղծել փուչիկների տեսակավորում C++-ում կապված ցանկում:
Ինչպե՞ս ստեղծել փուչիկների տեսակավորում C++-ում կապված ցանկում:

Video: Ինչպե՞ս ստեղծել փուչիկների տեսակավորում C++-ում կապված ցանկում:

Video: Ինչպե՞ս ստեղծել փուչիկների տեսակավորում C++-ում կապված ցանկում:
Video: Ինչպես առանց հելիումի ամրացնել փուչիկները առաստաղին 2024, Դեկտեմբեր
Anonim

Պղպջակների տեսակավորումը կատարելու համար մենք հետևում ենք հետևյալ քայլերին

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

Այս կերպ ինչպե՞ս եք ստեղծում C++-ում կապակցված ցանկում փուչիկների տեսակավորում:

Պղպջակների տեսակավորումը կատարելու համար մենք հետևում ենք հետևյալ քայլերին

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

Նմանապես, ի՞նչ է պղպջակների տեսակավորումը C++-ը: Պղպջակների տեսակավորում . Մեջ պղպջակների տեսակավորում , ինչպես էլեմենտներն են տեսակավորված նրանք աստիճանաբար» պղպջակ « (կամ բարձրանալ) զանգվածում իրենց պատշաճ գտնվելու վայրը, օրինակ փուչիկները բարձրանալով մի բաժակ սոդայի մեջ: Այն պղպջակների տեսակավորում բազմիցս համեմատում է զանգվածի հարակից տարրերը: Առաջին և երկրորդ տարրերը համեմատվում և փոխանակվում են, եթե շարքից դուրս են:

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

Ալգորիթմ

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

Ո՞րն է կապակցված ցուցակի լավագույն տեսակավորման ալգորիթմը:

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