Здесь будут публиковаться задания, которые необходимо выполнить и опубликовать решение на сайте. Способ выбора варианта оговаривается с преподавателем либо описан в соответствующей статье.
Pancaked Strings
[Заготовка статьи] На основе класса StringBuffer или StringBuikder написать свою реализацию интерфейса Pancaked. Разработанный класс должен также реализовывать интерфейсы Serializable, Appendable, CharSequence. Для реализации используйте шаблон делегирования. Интерфейс Pancaked выглядит так
1 2 3 |
interface Pancaked { Pancaked reverse (int from, int to); } |
Для демонстрации работоспособности реализуйте какой-либо вариант блинной сортировки. Попробуем сделать несколько шагов в этом направлении:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.*; import java.lang.*; import java.io.*; interface Pancaked { public Pancaked reverse (int from, int to); } class A implements Pancaked, Serializable, Appendable, CharSequence { private StringBuikder s; public String toString() {return s.toString();} Pancaked reverse (int from, int to) { //... } void PancakedSort() { //... } public static void main (String[] args) throws java.lang.Exception { //... } } |
Share the post «Pancaked Strings» FacebookXShare…Shares
Segmented Array
Оценивание: творческая задача, 30 баллов. Вам необходимо реализовать некоторую коллекцию индексированных данных некоторого типа T, выглядящую как несколько необычный массив. Вместо операции присваивания значения элементу массива в нём имеется операция присваивания одинаковых значений всем элементам для некоторого диапазона индексов. Также и операции поиска минимума и максимума должны работать для некоторого диапазона значений индексов. Полностью интерфейс … Continue reading