У меня есть исходный массив плиток, заказанных [строка, столбец] как этотмассив двоичного расслоения плотной вставка сортируется по строкам и столбцам
[0,1] [0,2] [0,3]
[1,1] [1,2] [1,3]
мне нужно двоичные элементы вставки упорядоченных по строкам и Colum как этого
binaryInsert ([0,0])
binaryInsert ([1,0])
и ожидаемый результат будет массив заказаны как этот
[0,0] [0,1] [0,2] [0, 3]
[1,0] [1,1] [1,2] [1,3]
в основном нужно иметь возможность добавлять строки и столбцы в каждом направлении (сверху, справа, слева , вниз), но всегда упорядочивается, как показано ниже.
я могу преобразовать строки и COLS одному значению с помощью этой функции
function coordToOrder(row,col,numCols){
\t return col+initCols*row
}
var initCols = 5;
var order = coordToOrder(1,4,initCols);
alert(order)
но если мне нужно вставить плитку при заказе 10 и уже вставили мне нужно, чтобы увеличить следующий.
Я пытаюсь использовать двоичное решение вместо функции сортировки, потому что это быстрее.
Благодарим за помощь!
Попробуйте нанимать программиста – KooiInc
Так или иначе, это звучит как домашнее задание. что ты уже испробовал? Покажите код, укажите нам, где вы заблокированы, и мы будем готовы помочь вам. Мы не можем просто написать ваш код для вас. Это стратегия обучения POOR в любом случае – Patrice
Я имею в виду вот так http://machinesaredigging.com/2014/04/27/binary-insert-how-to-keep-an-array-sorted-as-you-insert-data-in -it/но с использованием двух факторов и да, я новичок –