Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Задачи на Алгоритмы. Решение. Покритикуйте / 7 сообщений из 7, страница 1 из 1
13.03.2013, 02:17:01
    #38182326
Denis_m1st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачи на Алгоритмы. Решение. Покритикуйте
Задачи на Алгоритмы. Решение. Покритикуйте
Problem 1.
Given array a of N elements transpose it as follows
{a[N-1], a[N-2],…, a[0]}
Memory consumption (not including the space for array) – O(1)
Running time – O(N)

Problem 2.
Given sorted arrays a of n elements and b of m elements produce sorted array c of n+m elements that consists of all elements from arrays a and b.
Program reads and stores the arrays in files a, b and c one number per line.
Memory consumption – O(1)
Running time – O(n+m)

Problem 3.
The following function double rand() returns a random floating point number evenly distributed over interval [0;1).
Write an expression (or a function) that returns
a) a random integer N so that 7 <= N <= 23
b) a random number N from set {3.5, 4.5, 5.5, …, 13.5}
c) a random string from set { “asdf”, “a”, “jkl;”, “cc”, “zaxd” }

Problem 4.
Given array a of N (N > 1) elements and integer K (0 < K <= N-1) transpose the array as follows
{a[K], …, a[N-1], a[0],…, a[K-1]}
Memory consumption (not including the space for array) – O(1)
Running time – O(N).

What data structure(s) can be used to implement the mini-framework for this problem effectively?

Problem 5.
Write a program that prints all permutations (in any order) of sequence {1, 2, 3, …, N}.
Hint: there are N! permutations.

Problem 6.
Write a program that takes a string as a parameter and prints out all substrings of the following format: <tag>some text</tag>.
Here ‘tag’ can be any alphanumeric character string.
The input string is assumed not to have nested tags.
Hint: regular expressions should be used for string matching

What updates will be required in your program in case of nested tags?

Код решения наиболее последней версии тут:
AlgorithmsSolver - класс алгоритмов
AlgorithmsStarter - класс для запуска

Скачать дополнительно:
a.txt – используется в Problem 2, предполагается нахождение в корне C:\
b.txt – используется в Problem 2, предполагается нахождение в корне C:\
combinatoricslib-2.0.jar – используется в Problem 5
commons-io-2.4.jar – используется в Problem 6
nested_tags.html – используется в Problem 6, предполагается нахождение в корне C:\
...
Рейтинг: 0 / 0
13.03.2013, 09:15:57
    #38182484
Kostya Ilyinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачи на Алгоритмы. Решение. Покритикуйте
Denis_m1st,

Дружище, скачивать файло и подразумевать наличие поделок дяди Билла у всех - моветон. Давай публикуй сюда само "мясо" так сказать, т.е. конкретные методы, реализующие все это, а здешняя публика контекст вокруг всего этого домыслит думаю без проблем. Если что, докинете еще код, главное - ставить разметку
Код: java
1.
 public static void main(String[] args) 

и все будет. Скачивать, запускать и т.д. - это сразу O(n^10) :-)
...
Рейтинг: 0 / 0
13.03.2013, 09:21:48
    #38182497
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачи на Алгоритмы. Решение. Покритикуйте
По-моему, проблема 2 не решена.
Потребляемая память O(n+m) вместо O(1); Время исполнения - O(n+m)ln(n+m)
...
Рейтинг: 0 / 0
14.03.2013, 07:47:54
    #38183150
Denis_m1st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачи на Алгоритмы. Решение. Покритикуйте
Kostya IlyinovDenis_m1st,

Дружище, скачивать файло и подразумевать наличие поделок дяди Билла у всех - моветон. Давай публикуй сюда само "мясо" так сказать, т.е. конкретные методы, реализующие все это, а здешняя публика контекст вокруг всего этого домыслит думаю без проблем. Если что, докинете еще код, главное - ставить разметку
Код: java
1.
 public static void main(String[] args) 

и все будет. Скачивать, запускать и т.д. - это сразу O(n^10) :-)
Файло можно не качать, они предоставлены только для удобства. Проделки дяди Билла не должны мешать при оценке решения.
Докидать код - моветон.
Здешняя публика прекрасно умеет домысливать по src на ideone.com (см. ссылки: AlgorithmsSolver и AlgorithmsStarter).
...
Рейтинг: 0 / 0
14.03.2013, 07:57:10
    #38183154
Denis_m1st
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачи на Алгоритмы. Решение. Покритикуйте
ivanraПо-моему, проблема 2 не решена.
Потребляемая память O(n+m) вместо O(1); Время исполнения - O(n+m)ln(n+m)
Есть ли какие-нибудь тулзы, которые выдают результат в виде математической оценки времени исполнения и потребляемой памяти?
...
Рейтинг: 0 / 0
14.03.2013, 09:38:52
    #38183246
Kostya Ilyinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачи на Алгоритмы. Решение. Покритикуйте
Denis_m1st,

:-) Вот это было бы здорово. Но увы :-)
...
Рейтинг: 0 / 0
14.03.2013, 10:51:02
    #38183379
Йуный джавистЪ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Задачи на Алгоритмы. Решение. Покритикуйте
Есть ли какие-нибудь тулзы, которые выдают результат в виде математической оценки времени исполнения и потребляемой памяти?
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_%D0%BE%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Задачи на Алгоритмы. Решение. Покритикуйте / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]