Algartam Cuardaigh Dinimiciúla (Dynamic Search) i C++- Míniú, Sampla agus Cód

Úsáidtear an t-algartam cuardaigh dinimiciúil, ar a dtugtar an t-algartam "cuardach-mar-a-chineál" freisin, chun gnéithe mar uathchríochnú i mbarraí cuardaigh a chur i bhfeidhm. Soláthraíonn an algartam seo moltaí fíor-ama bunaithe ar ionchur an úsáideora agus na sonraí atá ar fáil.

Conas a oibríonn sé

  1. Tosaigh le tacar sonraí ina bhfuil liosta míreanna(m.sh., focail, ainmneacha nó táirgí).
  2. De réir mar a chlóscríobhann an t-úsáideoir gach carachtar, nuashonraigh an cheist chuardaigh.
  3. Scag an tacar sonraí bunaithe ar an gceist chuardaigh reatha.
  4. Taispeáin na torthaí scagtha don úsáideoir i bhfíor-am.

Sampla

Smaoinigh ar thacar sonraí de theangacha ríomhchlárúcháin: ["C", "C++", " Java ", " Python ", " JavaScript ", " Ruby ", " Swift " ].

  1. Cineálacha úsáideora "C". Torthaí scagtha: ["C", "C++"].
  2. Cineálacha úsáideora "C++". Torthaí scagtha: ["C++"].
  3. Cineálacha "úsáideora Java. Torthaí scagtha: [" Java "," JavaScript " ].
  4. Cineálacha úsáideora "Py". Torthaí scagtha: [" Python "].
  5. Cineálacha úsáideora "Jav". Torthaí scagtha: [" Java "," JavaScript " ].

Cód Samplach i C++

#include <iostream>  
#include <vector>  
#include <string>  
  
std::vector<std::string> dynamicSearch(const std::vector<std::string>& dataset, const std::string& query) {  
    std::vector<std::string> results;  
  
    for(const std::string& item: dataset) {  
        if(item.find(query) != std::string::npos) {  
            results.push_back(item);  
        }  
    }  
  
    return results;  
}  
  
int main() {  
    std::vector<std::string> programmingLanguages = {"C", "C++", "Java", "Python", "JavaScript", "Ruby", "Swift"};  
    std::string userQuery = "Jav";  
  
    std::vector<std::string> suggestions = dynamicSearch(programmingLanguages, userQuery);  
  
    std::cout << "Suggestions for query '" << userQuery << "': ";  
    for(const std::string& suggestion: suggestions) {  
        std::cout << suggestion << ";  
    }  
    std::cout << std::endl;  
  
    return 0;  
}  

Sa sampla seo, dynamicSearch glacann an fheidhm tacar sonraí de theangacha ríomhchlárúcháin agus ceist úsáideora mar ionchuir. Tugann sé moltaí bunaithe ar an gceist reatha ar ais. De réir mar a chlóscríobhann an t-úsáideoir carachtair, scagann an t-algartam an tacar sonraí agus taispeánann sé moltaí fíor-ama.

Nóta: D'fhéadfadh cur i bhfeidhm iarbhír cuardaigh dinimiciúil a bheith níos casta, ag baint le teicnící mar struchtúir trie nó innéacsú éifeachtach do thacair shonraí mhóra.