Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Сортировка массивов Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
Nergal



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Вс Сен 30, 2012 9:48 pm Ответить с цитатой Вернуться к началу

Есть тут кто-нибудь, владеющий лицензионной версией Amibroker?

Буду признателен, если вы откроете тикет Томашу, чтобы он реализовал функцию Sort которая сортировала бы массив в возрастающем или убывающем порядке. Та реализация, что на сайте - не годиться, так как она имеет сложность O(n^2) - т.е. медленный алгоритм. Надо релизовать сортировку алгоритмом HeapSort или MergeSort. В AFL это релизовать геморройно, так-как AFL не поддерживает рекурсию.
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Пн Окт 01, 2012 9:13 am Ответить с цитатой Вернуться к началу

Напиши сюда письмо для Томаша на аглицком.
Посмотреть профиль Отправить личное сообщение ICQ Number
Nergal



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Вт Окт 02, 2012 10:45 pm Ответить с цитатой Вернуться к началу

Hello dearest Tomasz!

It's strange, but in the program, which is focused on the arrays is not possible to sort arrays with built-in functions.
I want to ask you to implement a fast algorithm (HeapSort, MergeSort or any other fast algorithm) for sorting.

Implementing this algorithm by hands is difficult for me, because, the AFL language does not support recursion.

With regards.


Последний раз редактировалось: Nergal (Вт Окт 02, 2012 10:54 pm), всего редактировалось 1 раз
Посмотреть профиль Отправить личное сообщение
Nergal



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Вт Окт 02, 2012 10:50 pm Ответить с цитатой Вернуться к началу

Вот еще тикет, но для другой функции:

Hello dearest Tomasz!

Please add the third parameter to StDev function, which is responsible for population (range in denominator) and sample (range-1 in denominator) standard deviation mode.

For example, the new function prototype:

StDev(ARRAY, range, mode = stdevPopulation);

where mode selection variants are stdevPopulation and stdevSample.

Thank You!!!
Посмотреть профиль Отправить личное сообщение
spitfire



Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow

СообщениеДобавлено: Ср Окт 03, 2012 9:32 pm Ответить с цитатой Вернуться к началу

По поводу сортировки:

Hello,

There is PERCENTRANK function available:
http://www.amibroker.com/f?percentrank

You can use custom functions for own sorting, like this one:


function bubbleSort( A, length )
{
do
{
swapped = false;

for ( i = 0; i < length - 1; i++ )
{
if ( A[i] > A[i + 1] )
{
temp = A[i + 1];
A[i + 1] = A[i];
A[i] = temp;
swapped = true;
}
}
}
while ( swapped );

return A;
}


Please also take a look at this thread:
http://finance.groups.yahoo.com/group/amibroker/message/123689

Best regards

Marcin Gorzynski
Amibroker.com Technical Support
Посмотреть профиль Отправить личное сообщение ICQ Number
Nergal



Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС

СообщениеДобавлено: Чт Окт 11, 2012 9:49 am Ответить с цитатой Вернуться к началу

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


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen