गतिशील खोज एल्गोरिदम, जसलाई "खोज-जस्तै-तपाई-प्रकार" एल्गोरिदम पनि भनिन्छ, सामान्यतया खोज पट्टीहरूमा स्वत: पूर्ण जस्ता सुविधाहरू लागू गर्न प्रयोग गरिन्छ। यो एल्गोरिथ्मले प्रयोगकर्ताको इनपुट र उपलब्ध डाटामा आधारित वास्तविक-समय सुझावहरू प्रदान गर्दछ।
यो कसरी काम गर्दछ
- वस्तुहरूको सूची(जस्तै, शब्दहरू, नामहरू वा उत्पादनहरू) समावेश भएको डेटासेटबाट सुरु गर्नुहोस्।
- प्रयोगकर्ताले प्रत्येक क्यारेक्टर टाइप गर्दा, खोज क्वेरी अपडेट गर्नुहोस्।
- हालको खोज क्वेरीमा आधारित डेटासेट फिल्टर गर्नुहोस्।
- वास्तविक समयमा प्रयोगकर्तालाई फिल्टर परिणामहरू प्रदर्शन गर्नुहोस्।
उदाहरण
प्रोग्रामिङ भाषाहरूको डेटासेटलाई विचार गर्नुहोस्: ["C", "C++", " Java, Python " JavaScript ", " Ruby "," Swift "]।
- प्रयोगकर्ता प्रकार "C"। फिल्टर गरिएका परिणामहरू: ["C", "C++"]।
- प्रयोगकर्ता प्रकारहरू "C++"। फिल्टर गरिएका परिणामहरू: ["C++"]।
- प्रयोगकर्ता प्रकारहरू " Java "। फिल्टर गरिएका परिणामहरू: [" Java "," JavaScript "]।
- प्रयोगकर्ता प्रकार "Py"। फिल्टर गरिएका परिणामहरू: [" Python "]।
- प्रयोगकर्ता प्रकार "Jav"। फिल्टर गरिएका परिणामहरू: [" Java "," JavaScript "]।
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;
}
यस उदाहरणमा, dynamicSearch
प्रकार्यले प्रोग्रामिङ भाषाहरूको डेटासेट र इनपुटको रूपमा प्रयोगकर्ता क्वेरी लिन्छ। यसले हालको क्वेरीमा आधारित सुझावहरू फर्काउँछ। प्रयोगकर्ताले वर्णहरू टाइप गर्दा, एल्गोरिदमले डेटासेट फिल्टर गर्छ र वास्तविक-समय सुझावहरू प्रदर्शन गर्दछ।
नोट: डायनामिक खोजको वास्तविक कार्यान्वयन अझ जटिल हुन सक्छ, जसमा ठूला डाटासेटहरूको लागि ट्राइ संरचना वा कुशल अनुक्रमणिका जस्ता प्रविधिहरू समावेश हुन्छन्।