Ú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é
- Tosaigh le tacar sonraí ina bhfuil liosta míreanna(m.sh., focail, ainmneacha nó táirgí).
- De réir mar a chlóscríobhann an t-úsáideoir gach carachtar, nuashonraigh an cheist chuardaigh.
- Scag an tacar sonraí bunaithe ar an gceist chuardaigh reatha.
- 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 " ].
- Cineálacha úsáideora "C". Torthaí scagtha: ["C", "C++"].
- Cineálacha úsáideora "C++". Torthaí scagtha: ["C++"].
- Cineálacha "úsáideora Java. Torthaí scagtha: [" Java "," JavaScript " ].
- Cineálacha úsáideora "Py". Torthaí scagtha: [" Python "].
- 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.