मेरे पास एक असाइनमेंट है जिसके लिए यादृच्छिक इनपुट की एक बड़ी फ़ाइल पढ़ने की आवश्यकता है, उदाहरण के लिए:ओ (एन) समय के तहत हम "सबस्ट्रिंग-मैच" कैसे प्राप्त करते हैं?
Adana
Izmir Adnan Menderes Apt
Addis Ababa
Aden
ADIYAMAN
ALDAN
Amman Marka Intl Airport
Adak Island
Adelaide Airport
ANURADHAPURA
Kodiak Apt
DALLAS/ADDISON
Ardabil
ANDREWS AFB
etc..
अगर मैं एक खोज शब्द निर्दिष्ट करता हूं, तो प्रोग्राम को उन रेखाओं को ढूंढना होता है जहां एक सबस्ट्रिंग होता है। उदाहरण के लिए, यदि खोज शब्द "उरधा" है, तो प्रोग्राम ANURADHAPURA
दिखाना चाहिए। यदि खोज शब्द "हवाईअड्डा" है, तो प्रोग्राम को Amman Marka Intl Airport, Adelaide Airport
असाइनमेंट चश्मे से उद्धरण दिखाया जाना चाहिए: "आप इस एप्लिकेशन को दक्षता लेते हुए प्रोग्राम करना चाहते हैं, हालांकि बड़ी मात्रा में डेटा और प्रोसेसिंग शामिल है .. "
मैं लूप का उपयोग करके आसानी से इस कार्यक्षमता को प्राप्त कर सकता हूं लेकिन प्रदर्शन ओ (एन) होगा। मैं trie का उपयोग करने के बारे में सोच रहा था, लेकिन यह केवल तभी काम करता है जब सबस्ट्रिंग इंडेक्स 0 से शुरू होता है। Xzx39
मैं सोच रहा था कि कौन से समाधान हैं जो ओ (एन) से बेहतर प्रदर्शन प्रदान करते हैं?
क्या सभी लाइनें दिखाए गए की तरह कम हैं? –
@ माइकल जे। बार्बर। असल में आवश्यकताएं अस्पष्ट हैं, मुझे केवल एक उदाहरण फ़ाइल प्रदान की गई है: http://qweop.com/test/airports.dat – Pacerier
आपको ओ के तहत एन वस्तुओं की सूची के माध्यम से जाने के लिए क्वांटम कंप्यूटर की आवश्यकता नहीं है (एन)? –