Автор |
Сообщение |
Nergal
Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС
|
Есть тут кто-нибудь, владеющий лицензионной версией Amibroker?
Буду признателен, если вы откроете тикет Томашу, чтобы он реализовал функцию Sort которая сортировала бы массив в возрастающем или убывающем порядке. Та реализация, что на сайте - не годиться, так как она имеет сложность O(n^2) - т.е. медленный алгоритм. Надо релизовать сортировку алгоритмом HeapSort или MergeSort. В AFL это релизовать геморройно, так-как AFL не поддерживает рекурсию. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
spitfire
Зарегистрирован: 29.04.2010
Сообщения: 729
Откуда: Moscow
|
Напиши сюда письмо для Томаша на аглицком. |
|
|
Посмотреть профиль Отправить личное сообщение ICQ Number |
|
Nergal
Зарегистрирован: 04.09.2012
Сообщения: 92
Откуда: ЕС
|
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
Откуда: ЕС
|
Вот еще тикет, но для другой функции:
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
|
По поводу сортировки:
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
Откуда: ЕС
|
Понятно. Это не то что надо, ну да фиг с ним. Ты сможешь там еще создать тикет на добавку новых функций? Я напишу текст и скину сюда. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|