Байланыстырылған тізім не үшін қажет?
Байланыстырылған тізім не үшін қажет?

Бейне: Байланыстырылған тізім не үшін қажет?

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

Байланыстырылған тізімдер түйіндер деп аталатын жеке объектілерде деректерді сақтайтын сызықтық деректер құрылымдары. Бұл түйіндер деректерді де, келесі түйінге сілтемені де сақтайды тізім . Байланыстырылған тізімдер тиімді кірістіру және жою себебінен жиі пайдаланылады.

Осыны ескере отырып, біз байланыстырылған тізімді қашан пайдалануымыз керек?

Байланыстырылған тізімдер арасына элементтерді енгізу немесе элементтерді алып тастау қажет болса ыңғайлы. Массивпен сіз болар еді ортасында жаңа элементке орын босату үшін көптеген элементтерді «оңға» немесе ортадағы элементті алып тастасаңыз, тесікті толтыру үшін «солға» жылжыту керек.

Одан кейін мысалмен байланыстырылған тізім неден тұрады? Байланыстырылған тізім динамикалық деректер құрылымы болып табылады, онда әрбір элемент (а түйін ) екі элементтен тұрады - деректер және келесіні көрсететін сілтеме (немесе көрсеткіш). түйін . Байланыстырылған тізім - бұл жинақ түйіндер әрқайсысы қайда түйін келесіге қосылады түйін көрсеткіш арқылы.

Сол сияқты, сіз байланыстырылған тізім дегенді қалай түсінесіз?

А байланыстырылған тізім әрбір элемент жеке объект болып табылатын сызықтық деректер құрылымы болып табылады. Әрбір элемент ( Біз істейміз түйін деп атаңыз) a тізім екі элементтен тұрады - деректер және келесі түйінге сілтеме. Соңғы түйінде нөлге сілтеме бар. А-ға кіру нүктесі байланыстырылған тізім басшысы деп аталады тізім.

Қайсысы жылдам массив немесе байланыстырылған тізім?

Элементтерді қосу немесе жою өте көп Тезірек ішінде байланыстырылған тізім қарағанда массив . Ортасында белгілі бір элементті алу өте көп Тезірек а массив . Және массив кеңістікті ысырап етуі мүмкін, өйткені жиі кеңейту кезінде массив , сол уақытта қажеттіден көп элементтер бөлінеді (Java тіліндегі ArrayList деп ойлаңыз).

Ұсынылған: