Bucket Sort JavaScript - PullRequest
       14

Bucket Sort JavaScript

0 голосов
/ 30 октября 2018

У меня проблемы с внедрением поисковой системы для моей веб-страницы в JavaScript. Во-первых, у меня есть массив [strings] имен классов. С именами классов я хочу сделать групповую сортировку с сегментами, а именно a-z, поэтому bucketSize [a-z]. Как только я обнаружил первую букву имени класса [i], я помещаю ее в правильное ведро. Это моя первая функция classSort ().

Затем я хочу прочитать входные данные из тега HTML, выполнить поиск по первой букве и вернуть ее. У меня проблемы с созданием цикла for, который проходит через корзину и возвращает каждую строку с буквой, набранной пользователем. Я все еще довольно новичок в программировании, и я пытаюсь самостоятельно создать веб-сайт, но я продолжаю зацикливаться на поиске веб-страницы. Это мой код.

let classNames;
let bucketSize;


function classSort(classNames, bucketSize){

 //empty check
if(classNames.length === 0){
    return classNames;
}

//initialize buckets
var bucketSize = new Array();

for (var aToz = 'a'; aToz <= 'z'; aToz++){
    bucketSize.push(new Array());
}

//Detect first letter of each ith String and put it in the right bucket
for ( var i = 0; i <= classNames.length; i++){

    for (var aToz = 'a'; aToz <= 'z'; aToz++){
        if (className[i].startsWith(String.valueOf(aToz)){
            bucketSize.find(aToz).push(classNames[i]);
        }
    }
}

function classSearch(inputSearch){

document.getElementById("submit").onsubmit = function()

inputSearch = document.getElementById("search").value;

if (inputSearch === ""){
    return ("Nothing was typed!")
}else{
for (var aToz = 'a'; aToz <= 'z'; aToz++){
    if (inputSearch.startsWith(String.valueOf(aToz)){
        //for (var i = 0; i <= )
        bucketSize.find(aToz).pop(classNames[i]);
        }
    }

}

}

Любая помощь очень ценится. СПАСИБО !!!!

...