Курсът има за цел да запознае студентите с по-сложни и специфични структури от данни, високо ценени при решаване на специфични практически задачи. Специално внимание ще се отдели на самобалансиращите се дървета, рандомизираните структури от данни, пирамидите, B-дърветата и дърветата за търсене на низове. Ще се разгледат и някои по-специфични алгоритми за бързо търсене в низове.