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

Ո՞րն է ժամանակի բարդությունը կապված ցանկում տարրերի քանակը հաշվելու համար:
Ո՞րն է ժամանակի բարդությունը կապված ցանկում տարրերի քանակը հաշվելու համար:

Video: Ո՞րն է ժամանակի բարդությունը կապված ցանկում տարրերի քանակը հաշվելու համար:

Video: Ո՞րն է ժամանակի բարդությունը կապված ցանկում տարրերի քանակը հաշվելու համար:
Video: Եկատերինա Շուլմանի «Ճանաչողական աղավաղումներ» դասախոսություն - Երևանում 2024, Ապրիլ
Anonim

Ինչ է կապակցված ցանկում տարրերի քանակը հաշվելու ժամանակի բարդությունը ? Բացատրություն: Դեպի հաշվել տարրերի քանակը , դուք պետք է անցնեք ամբողջը ցուցակը , հետևաբար բարդություն O(n) է:

Ինչ վերաբերում է դրան, ո՞րն է կապակցված ցուցակը ջնջելու տիեզերական բարդությունը:

Ժամանակը բարդություն այս դեպքում O(n) է: Այն դեպքերում, երբ ջնջվող հանգույցը հայտնի է միայն արժեքով, the ցուցակը պետք է փնտրել և ժամանակը բարդություն դառնում է O(n) ինչպես միայնակ, այնպես էլ կրկնակի-ով կապակցված ցուցակներ . Իրականում ջնջում է առանձին կապակցված ցուցակներ կարող է իրականացվել նաև O(1)-ում։

Բացի այդ, ինչպե՞ս եք N հանգույցներ ստեղծում կապված ցանկում: Java ծրագիր՝ ստեղծելու n հանգույցների առանձին կապակցված ցուցակ և հաշվելու հանգույցների թիվը

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

Նմանապես, ինչպե՞ս եք գտնում կապակցված ցուցակի երկարությունը:

Կապակցված ցուցակի երկարությունը՝ օգտագործելով կրկնվող մոտեցումը

  1. Գլխավոր միավորներ դեպի ցուցակի առաջին հանգույցը:
  2. Նախաձեռնեք count փոփոխականը 0 արժեքով:
  3. Նախաձեռնեք temp փոփոխականը Head-ով:
  4. Երբ մենք մուտք ենք գործում յուրաքանչյուր հանգույց, count փոփոխականի արժեքը մեծանում է 1-ով:
  5. Stop Գործընթացը, երբ մենք հասնում ենք null-ի:
  6. Մի փոխեք գլխի հղումը:

Որո՞նք են կապված ցանկի կիրառությունները:

Կապված ցուցակի տվյալների կառուցվածքի կիրառությունները

  • Կապակցված ցուցակները կարող են օգտագործվել Stacks, հերթերի իրականացման համար:
  • Կապակցված ցուցակները կարող են օգտագործվել նաև գրաֆիկների իրականացման համար:
  • Հեշ աղյուսակների իրականացում.- Հեշ աղյուսակի յուրաքանչյուր դույլ կարող է ինքնին լինել կապված ցուցակ:
  • Հետարկել գործառույթը Photoshop-ում կամ Word-ում:

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