Свързани публикации 'data-structures'


Защо трябва да ме е грижа за прилагането на трипосочен компаратор?
В компютърните науки за сортиране на колекция обикновено използваме трипосочен компаратор. Тристранният компаратор приема два аргумента (напр. a , b ) и връща един от тези отговори: Положително число , ако a има по-висок ред в сравнение с b Отрицателно число , ако b има по-висок ред в сравнение с a. 0 , ако и двете имат еднакви поръчки. Повечето разработчици често използват тази концепция в програмирането. Но каква е опасността от частичното прилагане на компаратора?..

Структури на данни за манекени: Хеш таблици
Разбивка на това какво представляват хеш таблиците и как да се кодира такава Обикновено, когато мисля за хеш таблици, ги виждам като масиви на стероиди. Това е многофункционална структура от данни, която може да реши много видове проблеми и може също така да съхранява огромно разнообразие от типове данни и количества супер ефективно. Какво всъщност е? Хеш таблицата е основно масив, който свързва ключ към конкретна стойност на данните. Например, да кажем, че искаме да създадем база..

Графики — Кратко въведение
Така че сте нов в структурите от данни и сте научили за свързани списъци и двоични дървета, но какво, по дяволите, са графиките?! Здравейте Графики За да не се бъркате с графиките, за които сте научили в часовете по математика в началното училище, графиките са гъвкава структура от данни, която представлява колекция от възли, носещи данни, и връзките между възлите. Всъщност дърветата са просто специален тип графики, които имат минимални връзки, без цикли и корен. Чудесно за..

C++ Data Structures 1.1 Sequential: Dynamic Array
C++ Data Structures 1.1 Sequential: Dynamic Array Масиви! най-простата и най-разпространена структура от данни. В тази публикация ще проучим как да изградим масив, който се съхранява динамично в Heap с динамичен размер, обикновено наричан „вектор“ в C++ STL или „ArrayList“ в API на Java Oracle . Нашият масив ще може вътрешно да увеличава и намалява размера си, ще съхранява всякакъв тип данни, използвайки шаблони с отменени методи от чист виртуален клас ( интерфейс ) и накрая..