Номера заказов с Lua - PullRequest
       0

Номера заказов с Lua

0 голосов
/ 30 сентября 2011

Я пытаюсь что-то найти, чтобы найти медиану, моду, среднее значение и диапазон набора данных.Среднее легко найти с помощью программирования;но медиана, мода и диапазон требуют, чтобы числа были в порядке (от наименьшего к наибольшему).

Кроме того, я пытаюсь собрать его так, чтобы он возвращал данные, которые мне понадобятся, чтобы получить коробку и усысюжет.(Не все, только основные).

Сейчас я просто работаю над этим: упорядочить числа в таблицу (которую возвращает функция)

QWERTYUIOP [] \

Хорошо, вот главный вопрос: как бы я это сделал?

Это то, на чем я работаю:

function Order_Numbers(Data_Set, Greatest_Integer, Least_Integer)
local Ordered = {} --Give a place for the numbers to go
for i=Least_Integer, Greatest_Integer do --Start from the lowest value, continue to highest.
table.insert(Ordered, Data_Set[i])
end
return Ordered
end

Но это не работает!У кого-нибудь есть идеи?

Ответы [ 3 ]

5 голосов
/ 30 сентября 2011

Рассматривали ли вы использование table.sort?Он даже позволяет вам предоставить функцию для сравнения.

1 голос
/ 30 сентября 2011

Если вы можете сортировать на месте, используйте table.sort(Data_Set).

1 голос
/ 30 сентября 2011
The Lua distribution includes sort.lua which has a simple implementation of quick sort; slightly simplified, the core is as follows:

function qsort(vec, low, high)
  if low < high then
    local middle = partition(vec, low, high)
    qsort(vec, low, middle-1)
    qsort(vec, middle+1, high)
  end
end

-> http://lua -users.org / wiki / LazySort

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...