Size: a a a

Чат по руби

2020 July 09

Д

Денис in Чат по руби
Paul
ребят, кто знает, какое каноничное решение у задачи про слияние двух сортированных массивов? (a+b).sort нельзя, если что :)
источник

R

Ro in Чат по руби
бидон в чате
источник

R

Ro in Чат по руби
Paul
ребят, кто знает, какое каноничное решение у задачи про слияние двух сортированных массивов? (a+b).sort нельзя, если что :)
решение простое - два указателя
источник

R

Ro in Чат по руби
на два начала - на один и на другой массив
источник

R

Ro in Чат по руби
ну и цикл пока до конца не дойдет
источник

R

Ro in Чат по руби
т.к. массивы отсортированы уже, то надо делать проверку какой элемент меньше и его вставлять
источник

R

Ro in Чат по руби
потом идешь постепенно, сравниваешь с тем, что есть
источник

R

Ro in Чат по руби
сложность получается линейная O(N) - т.е. самая лучшая (в этом случае)
источник

R

Ro in Чат по руби
под указателем я имею в виду индекс элемента просто - типа i для первого и j для второго
источник

R

Ro in Чат по руби
типа того:

arr1 = [1, 4, 10, 20, 100]
arr2 = [2, 3, 9, 25, 99, 200, 300, 400]

arr = []
i = 0
j = 0

loop do
 if arr1[i] && arr1[i] < arr2[j]
   arr << arr1[i]
   i += 1
 elsif arr2[j]
   arr << arr2[j]
   j += 1
 else
   break
 end
end

puts arr.inspect
источник

R

Ro in Чат по руби
вывод:

[1, 2, 3, 4, 9, 10, 20, 25, 99, 100, 200, 300, 400]
источник

R

Ro in Чат по руби
(наверное не всегда работает, немного надо потестить - но принцип похожий)
источник

Д

Денис in Чат по руби
Ro
типа того:

arr1 = [1, 4, 10, 20, 100]
arr2 = [2, 3, 9, 25, 99, 200, 300, 400]

arr = []
i = 0
j = 0

loop do
 if arr1[i] && arr1[i] < arr2[j]
   arr << arr1[i]
   i += 1
 elsif arr2[j]
   arr << arr2[j]
   j += 1
 else
   break
 end
end

puts arr.inspect
А если имена массивов поменять местами? :)
источник

R

Ro in Чат по руби
ну вот допиши - покажи класс)
источник

P

Paul in Чат по руби
Ilya L.
Мой сын утверждает, что птицы - это выжившие динозавры)
он в принципе прав. 160 млн лет назад они отделились от динозавров
источник

PT

Pineapple Thief in Чат по руби
птицы - это динозавры, которые активнее других махали лапами, когда падали с деревьев
источник

P

Paul in Чат по руби
Денис
А если имена массивов поменять местами? :)
вот это важный момент, они могут быть разной длины, что первый, что второй
источник

P

Paul in Чат по руби
во время интервью меня наводили на факт, что оба массива отсортированы
источник

P

Paul in Чат по руби
это можно использовать для бинарного поиска
источник

P

Paul in Чат по руби
не совсем понятно, что и где искать
источник