1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
Доброго времени суток! <Здесь идет рассказ о тяжкой доле студенток, которые не по делу решили повыпендриваться.> В общем, есть несколько типовых задач, которые я не представляю, как решать. Типа такого: С помощью отображения посчитать частоту появления во входном символьном потоке каждого символа. Посчитать с помощью отображения частоту появления в заданной строке каждого слова. Реализовать в виде статического метода разложение целого числа на простые множители. Вернуть из метода результат разложения в виде отображения каждого множителя на степень, с которым он входит в отображение.
Ну и т.п. Их много, все похожие. Это должны быть не полноценные программки, а буквально 3 строки кода. Вопрос такой: никому не попадалось примеров чего-то подобного? То есть использование отображений...
--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует. На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
Вопрос такой: никому не попадалось примеров чего-то подобного? То есть использование отображений...
Полагаю проблема в том, что такое "отображение". Отображение в java реализуется через интерфейс Map (пакет java.util) (в C++ через STL-класс map и multi_map, в C# через Dictionary)
Код
public interface Map<K,V> { boolean containsKey(Object key); boolean containsValue(Object value); V get(Object key); V put(K key, V value); V remove(Object key); }
Это не полное определение, но в целом, думаю ясно, для чего нужен этот интферфейс: он позволяет ставить в соответствие объектам класса K объекты класса V. Т.е. выполнять отбражение V -> K. Для использования этого интерфейса есть классы:
Код
public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { ... }
public interface SortedMap<K,V> extends Map<K,V> { ... }
И ещё очень и очень много Map-ов. Если воспользоваться поиском по rt.jar (в нем лежит пакет java.util) можно найти дофига классов.
Вот для затравки:
Код
import java.lang.*; import java.util.*; import java.io.*; public class Main {
да, конечно. спасибо... написал именно то, чего мне не хватало!
--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует. На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!