Помимо трудностей реализации, стоимость поиска позиции n с множителем k составляет log (n) / log (k) + log ((k-1) n) + O (1) = log (n) / log (k) + log (n) + log (k-1) + O (1). Увеличивая k, мы можем сделать подход с постоянным множителем, но не достичь 1, но стоимость - это увеличение в постоянном члене. 2 работает достаточно хорошо, я полагаю.
Метод $ .getJSON () выполняет HTTP GET, а не POST. Вам нужно использовать $. Post ()
$.post(url, dataToBeSent, function(data, textStatus) {
//data contains the JSON object
//textStatus contains the status: success, error, etc
}, "json");
В этом вызове dataToBeSent
может быть чем угодно, хотя, если вы отправляете содержимое html-формы, вы можете использовать serialize для создания данных для POST из вашей формы.
var dataToBeSent = $("form").serialize();
если у вас всего два параметра, вы можете сделать это:
$.getJSON('/url-you-are-posting-to',data,function(result){
//do something useful with returned result//
result.variable-in-result;
});