С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099

Интерфейс для работы с структурами данных

08.09.2016, 10:49. Показов 1222. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть интерфейс, который выводит информацию о структуре данных.

Java
1
2
3
4
5
6
7
8
public interface DataStructureInfo {
    public int findAverage();
    public int findMin();
    public int findMax();
    public int fourthElement();
    public int preMinElement();
    public void printInfo();
}
Под каждую структуру данных есть отдельный класс. Когда я реализую метод интерфейса в классе, мне нужно передать в качестве аргумента структуру данных(Queue, Stack и тд). Как в самом интерфейсе, в параметрах методов, указать что туда могут передаваться различные структуры данных, а не одна конкретная?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2016, 10:49
Ответы с готовыми решениями:

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

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

Разработать объектно-ориентированную библиотеку для работы со структурами данных
Постановка задачи: Разработать объектно-ориентированную библиотеку для работы со структурами данных по одной из следующих тем в...

9
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.09.2016, 11:22
Цитата Сообщение от Artmal Посмотреть сообщение
Как в самом интерфейсе, в параметрах методов, указать что туда могут передаваться различные структуры данных, а не одна конкретная?
создать этим структурам общего предка или иниерфейс. В вашем случае это будет Collection например
0
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
08.09.2016, 11:45  [ТС]
Получается, мне для каждой структуры придется переопределять методы интерфейса Collection? Кажется проще создавать эти методы отдельно в каждом классе и не парится с интерфейсом.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.09.2016, 14:07
Artmal, озвучьте исходное задание. Мне кажется ваша архитектура решения кривая поэтому у вас возникают проблемы.
0
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
08.09.2016, 14:10  [ТС]
Задание:
Кликните здесь для просмотра всего текста

Разработать программу, которая читает с клавиатуры последовательность N целых чисел (1 <N <256), ни одно из которых не повторяется, сохраняет их в структуру данных (Согласно задаче) и выдает на экран следующие характеристики:
- Количество элементов;
- Среднее арифметическое сохранившихся элементов;
- Минимальный и максимальный элемент;
- Четвертый элемент последовательности;
- Элемент, идет перед минимальным элементом.
Отметим, что все характеристики нужно определить с заполненной структуры данных. Разрешено использовать только те операции, которые свойственны заданной структуре, например, запрещено получать доступ к элементу с произвольной позиции в очереди, которую реализовано на базе массива. Использовать готовые реализации структур данных (например, STL) запрещено.

Реализовать для:
1. Очередь.
2 Стек.
3 Односторонне связный список.
4 Двусторонне связный список.
5 Кольцевой список.
6 Массив с произвольным доступом.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.09.2016, 14:15
Artmal, вы уверены что это задание для джава а не для С++ например?
0
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
08.09.2016, 14:18  [ТС]
В методичке написанно что можно выполнять на разных языках, в том числе и Java.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.09.2016, 14:22
Artmal, каким классом в джава представлены пункты 4 и 5?
0
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
08.09.2016, 14:31  [ТС]
Ну двусвязный список это LinkedList, а кольцевой не нашел(видимо его самому нужно писать отдельно).
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.09.2016, 14:36
Лучший ответ Сообщение было отмечено Artmal как решение

Решение

Цитата Сообщение от Artmal Посмотреть сообщение
Ну двусвязный список это LinkedList
да, я ошибся. Имел в виду односвязанный.
Похоже вы не до конца поняли задание а уже хотите его делать. В джава все коллекции имлементируют интерфейс Collection. Вам всего лишь надо написать класс который принимает на вход такой Collection и делает всё необходимое. Ваш интерфейс из первого поста ни к чему.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.09.2016, 14:36
Помогаю со студенческими работами здесь

Разработать объектно-ориентированную библиотеку для работы со структурами данных
постановка задачи Разработать объектно-ориентированную библиотеку для работы со структурами данных по одной из следующих тем в...

Создать объектно-ориентированную библиотеку для работы со структурами данных
Вторая: Сделать объектно-ориентированную библиотеку (программу, которую будет просто подключать в другие программы для использования её...

Веб-интерфейс для работы с базой данных
Всем привет. Нужно создать веб интерфейс для работы с базой данных Oracle на Java EE. Скажите пожалуйста, что почитать книжки или мануалы,...

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

Предикаты для работы со структурами и атомами
Задание: Написать указанные предикаты на языке Пролог, проверить определения, вызвав предикаты в интерпретаторе с разными аргументами. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru