2012-02-21 16 views
8

मैं random पायथन लाइब्रेरी/मॉड्यूल में shuffle function की जटिलता के बारे में सोच रहा था। क्या यह ओ (एन) है या यह उससे कम है?पायथन शफल एल्गोरिदम प्रदर्शन

क्या ऐसी वेबसाइट है जो पाइथन पुस्तकालयों से संबंधित कार्यों की समय जटिलताओं को दिखाती है?

+1

आपके दूसरे प्रश्न के लिए - http://wiki.python.org/moin/TimeComplexity –

+0

@Alex: उस सूची में एकमात्र लाइब्रेरी पर विचार करना 'संग्रह' है, जो ओपी पूछता है उतना नहीं, मुझे लगता है। – geoffspear

+0

@Wooble यह एक विकी है, इसलिए यह भविष्य में केवल 'संग्रह' तक सीमित नहीं हो सकता है। (फिर से पढ़ने पर, ऐसा लगता है कि यह सीपीथॉन के लिए है, लेकिन कम से कम एक दिलचस्प संदर्भ है। यह किसी को 'यादृच्छिक' और अन्य पुस्तकालयों के लिए समकक्ष विकी पेज बनाने के लिए प्रेरित कर सकता है) –

उत्तर

13

आप ओ (एन) से कम में पूरी तरह से यादृच्छिक फैशन में एक सूची को शफल नहीं कर सकते हैं।

implementation of random.shuffle()Fisher-Yates shuffle algorithm का उपयोग करता है, जिसे आसानी से ओ (एन) माना जाता है।

+0

धन्यवाद! मुझे लगता है कि मुझे अपने स्वयं के यादृच्छिक फ़ंक्शन की आवश्यकता है (मुझे लगता है कि पूरी तरह से यादृच्छिक नहीं है) –

+0

@ साहेर: क्या आप ओ (एन) से बेहतर जगह पर एक सूची को घुमाने की विधि भी समझ सकते हैं? – geoffspear

+0

मैंने सोचा नहीं है कि मेरे माध्यम से मूल रूप से एल्गोरिदम के लिए मेरे उद्देश्यों के लिए मैं लिख रहा हूं, मैं पहले 4 से 5 आइटमों को घुमा सकता हूं और पहला चुन सकता हूं, यह महत्वपूर्ण नहीं है। –

संबंधित मुद्दे