Хобрук: Ваш путь к мастерству в программировании

что все можно представить с помощью структур данных

Какие все объекты можно представить или манипулировать с помощью структур данных?

Мне поручили небольшой проект на мой только что начавшийся семестр в колледже, и я выбрал структуры данных в качестве своей темы. Но я нахожу себя в растерянности при попытке сделать задачу в качестве моей «работы над проектом».

Тем не менее, у меня есть некоторые знания о 2D-массивах и четырехъядерных деревьях, используемых для управления изображениями (например, при сжатии и т. д.), но я хотел бы рассмотреть некоторые альтернативы и получить некоторые заголовки перед началом.

Итак, я хотел бы знать о любых объектах (реальных или даже виртуальных), которые можно представить или которыми можно манипулировать с помощью структур данных, или, скорее, о любом другом практическом использовании деревьев, массивов и т. д., чтобы я мог хорошо разбираться в структурах данных ( на уровне бакалавриата).

Любые заголовки, касающиеся практической реализации структур данных, приветствуются :).

Я могу работать с C, C++ и Java, но я готов освоить новый язык, если возникнет необходимость, вплоть до элементарного уровня.


Ответы:


1

Как правило, большинство программ имеют список проектов, из которых можно выбирать, когда дело доходит до таких задач. Если вас просят определить, что вы должны сделать, вы должны сначала определить следующее:

  • Сколько времени предполагается или готово посвятить проекту
  • Ожидается ли от вас написание рабочих программ или достаточно теоретического анализа?
  • Ваша личная цель – получить высшую оценку или научиться как можно больше (они могут быть разными)
  • Также осознайте, что структуры данных и алгоритмы связаны между собой.

Общий шаблон может заключаться в измерении эффективности различных структур данных, которые можно использовать для реализации определенного алгоритма. Структуры данных для манипулирования большими наборами данных, в том числе в тех случаях, когда все данные не помещаются в оперативную память, очень актуальны для того, что сейчас происходит в промышленности.

08.08.2012

2

Структуры данных необходимы в области системного программирования и разработки программного обеспечения баз данных.

Я бы предложил изучить различные структуры данных и их оптимальность для хранения небольших и больших данных, гетерогенных и однородных, быстрого поиска, обхода и поиска.

Чтобы быть действительно крутым, я бы написал либо свою собственную базу данных, либо операционную систему в памяти, реализованную только с использованием того или иного типа структуры данных, а затем сообщал о своем опыте.

Примеры проектов: база данных на основе стека, графоориентированная файловая система, ...

08.08.2012
Новые материалы

Управление состоянием в микрофронтендах
Стратегии бесперебойного сотрудничества Микро-фронтенды — это быстро растущая тенденция в сфере фронтенда, гарантирующая, что удовольствие не ограничивается исключительно бэкэнд-системами..

Декларативное и функциональное программирование в стиле LINQ с использованием JavaScript с использованием каррирования и генератора ...
LINQ - одна из лучших функций C #, которая обеспечивает элегантный способ написания кода декларативного и функционального стиля, который легко читать и понимать. Благодаря таким функциям ES6,..

Структуры данных в C ++ - Часть 1
Реализация общих структур данных в C ++ C ++ - это расширение языка программирования C, которое поддерживает создание классов, поэтому оно известно как C с классами . Он используется для..

Как я опубликовал свое первое приложение в App Store в 13 лет
Как все началось Все началось три года назад летом после моего четвертого класса в начальной школе. Для меня, четвертого класса, лето кажется бесконечным, пока оно не закончится, и мой отец..

Что в лицо
Очерк о возвращении физиогномики и о том, почему мы должны это приветствовать. История начинается со странной науки. Р. Тора Бьорнсдоттир, Николас О. Рул. Видимость социального класса по..

Почему шаблоны проектирования и почему нет?
Сложность — мать всех проблем в программировании. Программное обеспечение должно быть разработано с точки зрения того, кто его поддерживает, а не того, кто его пишет, потому что программное..

Создание дизайна обуви с помощью машинного обучения
Обувь. Что подождать? Я думал, что речь пойдет о машинном обучении! Ну это так. Если бы вы пошли на Amazon, сколько обуви вы бы нашли? Наверное, много, не так ли? Но много ли в них..