Здесь будут публиковаться задания, которые необходимо выполнить и опубликовать решение на сайте. Способ выбора варианта оговаривается с преподавателем либо описан в соответствующей статье.
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
