Я хочу отсортировать строку в javascript без использования встроенного метода, просто используя for и сравнения, например 'a'> 'b';Сортировка строки без встроенных методов
Что-то, что не работает:
function replaceAt(str, i, char) {
return str.substr(0,i) + char + str.substr(i + 1)
}
function swap(str, i1, i2) {
return replaceAt(replaceAt(str, i1, str[i2]),i2,str[i1]);
}
function sort(str) {
var sorted = str;
for (var i = 0; i < str.length; i++) {
if (str[i] > str[i + 1]) {
str = swap(str, i, i+1)
}
}
return str;
}
Псевдо-код или книги, курсы рекомендации по программированию приветствуются!
Сортировка строк, как именно? Дайте нам пример того, как будет выглядеть отсортированная строка. – adeneo
Вы только обмениваете смежные элементы. Я предлагаю вам прочитать правильные алгоритмы сортировки. У любого серьезного программиста должна быть копия «Сортировка и поиск» Кнута на их книжной полке. – Barmar
Итак, 'str = str.split (''). Sort(). Join ('');' не то, что вы хотите? :-P –