Мазмұны:

Байланыстырылған тізімдегі элементтердің санын санау уақытының күрделілігі қандай?
Байланыстырылған тізімдегі элементтердің санын санау уақытының күрделілігі қандай?

Бейне: Байланыстырылған тізімдегі элементтердің санын санау уақытының күрделілігі қандай?

Бейне: Байланыстырылған тізімдегі элементтердің санын санау уақытының күрделілігі қандай?
Бейне: 😔ОСЫ 7 ҚАТЕ ҮШІН АДАМДАР СІЗДІ БАҒАЛАМАЙДЫ! 2024, Мамыр
Anonim

Бұл не байланыстырылған тізімдегі элементтердің санын санау үшін уақыт күрделілігі ? Түсініктеме: Кімге элементтердің санын санау , сіз бүкіл бойымен өтуіңіз керек тізім , демек күрделілік O(n) болып табылады.

Осыған байланысты байланыстырылған тізімді жоюдың кеңістік күрделілігі қандай?

Уақыт күрделілік бұл жағдайда O(n) болады. Жойылатын түйін тек мән бойынша белгілі болған жағдайда тізім уақыт пен уақытты іздеу керек күрделілік жеке және қосарлы түрде O(n) болады байланыстырылған тізімдер . Шын мәнінде жеке жою байланыстырылған тізімдер Сондай-ақ O(1) ішінде жүзеге асырылуы мүмкін.

Сондай-ақ, байланыстырылған тізімде N түйінді қалай жасауға болады? Java бағдарламасы n түйіндердің жеке байланыстырылған тізімін жасауға және түйіндер санын санауға арналған

  1. Екі атрибуттары бар класс түйінін жасаңыз: деректер және келесі. Келесі тізімдегі келесі түйінге көрсеткіш.
  2. Екі атрибуттары бар басқа класс жасаңыз: бас және құйрық.
  3. addNode() тізімге жаңа түйін қосады: Жаңа түйін жасаңыз.

Сол сияқты, байланыстырылған тізімнің ұзындығын қалай табуға болады?

Итеративті тәсілді қолданатын байланыстырылған тізімнің ұзындығы

  1. Басы тізімнің бірінші түйінін көрсетеді.
  2. Есеп айнымалысын 0 мәнімен инициализациялаңыз.
  3. Уақыт айнымалысын Head арқылы инициализациялаңыз.
  4. Әрбір Түйінге қол жеткізген сайын санау айнымалысының мәні 1-ге артады.
  5. Тоқтату Біз нөлге жеткен кезде процесс.
  6. Бас сілтемесін өзгертпеңіз.

Байланыстырылған тізімнің қолданбалары қандай?

Байланыстырылған тізім деректер құрылымының қолданбалары

  • Байланыстырылған тізімдерді Stacks, Queues енгізу үшін пайдалануға болады.
  • Байланыстырылған тізімдерді Графиктерді іске асыру үшін де пайдалануға болады.
  • Хэш кестелерін енгізу: - Хэш кестесінің әрбір шелегі өзі байланыстырылған тізім болуы мүмкін.
  • Photoshop немесе Word бағдарламасындағы функционалдылықты болдырмау.

Ұсынылған: