د الګوریتم پیچلتیا په عمده توګه دوه سرچینې په ګوته کوي:
وخت
(د اجرا موده) او
ځای
(د حافظې کارول). پداسې حال کې چې د وخت پیچلتیا اندازه کوي چې د ان پټ اندازې سره د رن ټایم وده څنګه کوي (
ن
)، د فضا پیچلتیا د حافظې مصرف ارزوي. د مثال په ډول:
- د الګوریتم سره
او (ن)
د وخت پیچلتیا د ان پټ اندازې سره په خطي ډول اندازه کیږي.
- د الګوریتم سره
O(1)
د فضا پیچلتیا د ان پټ اندازې په پام کې نیولو پرته دوامداره حافظه کاروي.
دواړه معیارونه اړین دي. یو ګړندی الګوریتم ممکن په لویو ډیټاسیټونو کې حافظه ختمه کړي، پداسې حال کې چې د حافظې اغیزمن الګوریتم ممکن د ریښتیني وخت غوښتنلیکونو لپاره خورا ورو وي.
موثریت د عملي کېدو وړتیا ټاکي. د ۱۰ ملیون توکو په پرتله د ۱۰ توکو لیست ترتیبولو ته پام وکړئ:
- A
د بلبلو ترتیب
(
او (ن)
) ممکن د کوچنیو ډیټاسیټونو لپاره کافي وي مګر د لویو لپاره عملي نه کیږي.
- A
د یوځای کولو ترتیب
(
O(n log n)
) لوی ډیټاسیټونه په ښه توګه اداره کوي مګر اضافي حافظې ته اړتیا لري.
د پیچلتیا تحلیل د الګوریتمونو پرتله کولو لپاره یوه نړیواله ژبه چمتو کوي، د هارډویر ځانګړي توضیحات خلاصوي. دا پراختیا ورکوونکو ته دا توان ورکوي چې د پیمانه کولو وړاندوینه وکړي او په مهمو سیسټمونو کې د خنډونو څخه مخنیوی وکړي.
غیر علامتي یادښتونه د دندو محدود چلند تشریح کوي، د پیچلتیا لپاره لنډیز وړاندې کوي. درې لومړني یادښتونه دا دي:
د لوی O نوټیشن هغه اعظمي وخت یا ځای تعریفوي چې الګوریتم به یې واخلي. د مثال په توګه:
-
O(1)
: ثابت وخت (د مثال په توګه، د شاخص له مخې د صف عنصر ته لاسرسی).
-
او (ن)
: خطي وخت (د مثال په توګه، د لیست له لارې تکرار).
-
او (ن)
: څلور اړخیزه وخت (د مثال په توګه، د بلبل په ترتیب کې ځړول شوي لوپونه).
لوی O تر ټولو عام کارول شوی میټریک دی، ځکه چې دا د فعالیت چت تضمینوي.
اومیګا د اړتیا وړ لږترلږه وخت تشریح کوي. د مثال په ډول:
- یو خطي لټون لري
(1)
که هدف لومړی عنصر وي.
که څه هم خوشبینه دی، د غوره قضیې تحلیل د بدترین قضیې پلان کولو لپاره لږ معلوماتي دی.
تيټا د بيګ او اوميګا سره يوځای کوي، چې د دقيق غير علامتي چلند استازيتوب کوي. که چیرې د الګوریتم غوره او بدترین قضیې یو شان وي:
-
(ن لاګ ن)
د ادغام ډولونو اوسط او بدترین حالت سناریوګانو لپاره پلي کیږي.
دا یادښتونه د ودې نرخونو باندې تمرکز کوي، د دوامداره او ټیټ ترتیب اصطلاحات خلاصه کوي. د مثال په توګه، ۲ن + ۳ن + 4 ساده کوي او (ن) ځکه چې څلور اړخیزه اصطلاح د لوی لپاره غالبه ده ن .
د پیچلتیا ټولګیو پوهیدل د توزیع وړتیا له مخې د الګوریتمونو طبقه بندي کولو کې مرسته کوي. دلته د ډېرو څخه تر لږ اغېزمنو پورې د مراتبو سلسله ده:
د اجرا کولو وخت یا حافظه بدله پاتې ده لکه څنګه چې
ن
وده کوي.
-
بېلګه
: د کیلي په واسطه د هش جدول ارزښت ته لاسرسی.
د چلولو وخت د لوګاریتمیک پلوه وده کوي
ن
.
-
بېلګه
: بائنري لټون په هر تکرار کې د ننوتلو ځای نیمایي کوي.
د چلولو وخت په متناسب ډول اندازه کیږي
ن
.
-
بېلګه
: د نه ترتیب شوي لیست له لارې خطي لټون.
په وېشلو او فتحولو الګوریتمونو کې عام دی.
-
بېلګه
: د ترتیب او ګڼې ترتیب سره یوځای کړئ.
ځړول شوي تکرارونه د چاودیدونکي ودې لامل کیږي.
-
بېلګه
: د بلبلو ترتیب او د انتخاب ترتیب.
د هر اضافي ان پټ سره د چلولو وخت دوه چنده کیږي.
-
بېلګه
: د یادښت پرته د تکراري فیبوناچي محاسبه.
د بدلون پر بنسټ الګوریتمونه.
-
بېلګه
: د وحشي ځواک له لارې د سفر پلورونکي ستونزې حل کول.
ترمنځ توپیر O(n log n) او او (ن) لپاره سخت کیږي ن = 10 : لومړی ممکن په ملی ثانیو کې اجرا شي، پداسې حال کې چې وروستی ممکن ورځې ونیسي.
الګوریتمونه د ان پټ ترتیبونو پراساس په مختلف ډول فعالیت کوي. د ټولو قضیو تحلیل د پیاوړتیا ډاډ ورکوي:
د ډیټابیس پوښتنې اصلاح کوونکی ممکن د هش جوین ترمنځ غوره کړي ( او (ن + م) ) او نیست شوي لوپ یوځای کول ( او (نانوم) ) د معلوماتو د ویش پر بنسټ. د بدترین حالت تحلیل د خوندیتوب مهم سیسټمونو (د بیلګې په توګه، د هوايي چلند سافټویر) لپاره خورا مهم دی، چیرې چې غیر وړاندوینه د منلو وړ نه وي.
ورته ستونزه د مختلفو الګوریتمونو په کارولو سره حل کیدی شي. د مثال په توګه، د ارزښتونو په لیست کې د هدف ارزښت لټون کولو ستونزه د مختلفو الګوریتمونو په کارولو سره حل کیدی شي، لکه خطي لټون، بائنري لټون، یا د هش جدول لټون.
لاندې جدول د دې الګوریتمونو د وخت او فضا پیچلتیاوې پرتله کوي چې د هدف ارزښت لټون لپاره په لیست کې دي ن ارزښتونه.
د الګوریتم انتخاب د ستونزې اندازې، د معلوماتو ځانګړتیاوو او شته سرچینو پورې اړه لري. د مثال په توګه، که لیست کوچنی او غیر ترتیب شوی وي، خطي لټون ممکن غوره انتخاب وي. که چیرې لیست لوی او ترتیب شوی وي، نو بائنری لټون ممکن غوره انتخاب وي. که چیرې لیست لوی او غیر ترتیب شوی وي، د هش میز لټون ممکن غوره انتخاب وي.
د تعدیل شوي تحلیل اوسط وخت د عملیاتو په ترتیب کې محاسبه کوي.
-
بېلګه
: متحرک صفونه کله چې ډک شي ظرفیت دوه چنده کوي. پداسې حال کې چې یو واحد
فشار ورکول
عملیات ممکن وخت ونیسي
او (ن)
د وخت په تیریدو سره، د معافیت لګښت پاتې کیږي
O(1)
.
الګوریتمونه لکه
مونټ کارلو
او
لاس ویګاس
د موثریت لپاره له تصادفي حالت څخه کار واخلئ.
-
بېلګه
: د میلر-رابن لومړنيتوب ازموینه احتمالي تضمینونه لري مګر د ټاکلو میتودونو په پرتله ګړندی دی.
ځینې ستونزې (د مثال په توګه، د بولین اطمینان) دي NP-بشپړ ، پدې معنی چې د پولینومیل وخت هیڅ پیژندل شوی حل شتون نلري. د کمولو له لارې د NP-بشپړتیا ثابتول د محاسبې سختۍ طبقه بندي کولو کې مرسته کوي.
یو او (ن) د کلستر کولو الګوریتم کولی شي د لویو ډیټاسیټونو لپاره یو خنډ شي، چې د kd ونو په څیر نږدې میتودونو ته بدلون ورکوي ( O(n log n) ).
د عامه کلیدي سیسټمونو په سختۍ تکیه کوي O(2) د بریدونو په وړاندې د مقاومت لپاره ستونزې (د مثال په توګه، د عدد فکتور کول).
د ریښتیني وخت رینډرینګ انجنونه لومړیتوب ورکوي O(1) د فزیک سمولیشنونو لپاره الګوریتمونه ترڅو 60+ FPS وساتي.
د تبادلې ارزښت لري:
-
وخت د فضا
: د هش نقشې وکاروئ (
O(1)
لټونونه) د حافظې په قیمت.
-
سادگي د غوره والی
: د داخلولو ترتیب (
او (ن)
) ممکن د کوچنیو، نږدې ترتیب شوي ډیټاسیټونو لپاره غوره وي.
د تکراري الګوریتمونو لپاره، د تکرار اړیکو ماډل رن ټایم. د مثال په توګه، یوځای کول تکرار ډولونه:
[ T(n) = 2T(n/2) + O(n) ] حل کوي چې
O(n log n)
له لارې
د ماسټر تیورم
.
تجربوي ازموینه د نظري تحلیل بشپړوي. د پروفایل کولو وسایل (د مثال په توګه، ویلګرینډ، پرف) د حقیقي نړۍ خنډونه څرګندوي.
پیتون
د خطي_ټولګې (arr) تعریف:
ټول = 0
د شمېرې لپاره په arr کې:
ټولټال += شمېره
ټولټال بیرته راګرځول
د quadratic_sum(arr) تعریف:
ټول = 0
زما لپاره په اره:
د j لپاره په arr کې:
ټولټال += i * j
ټولټال بیرته راګرځول
په داسې حال کې چې او (ن) د ثابتو لنډیزونه لرې کوي، a ن100 الګوریتم ممکن د a په پرتله ورو وي ن0.01 د عملي کار لپاره الګوریتم ن .
یو O(n log n) الګوریتم ممکن کمزوری فعالیت وکړي او (ن) لپاره ن = 10 د اضافي لګښت له امله.
د فېبوناچي یوه یادګاري دنده ( او (ن) space) کولی شي په لویو ان پټونو کې ټکر وکړي، د تکراري نسخې برعکس ( O(1) ځای).
یو ځان متوازن BST ( O(log n) لټون) د منظم BST په پرتله خوندي دی ( او (ن) (تر ټولو بد حالت) د بې باوره معلوماتو لپاره.
د الګوریتم پیچلتیا تحلیل هغه کمپاس دی چې پراختیا کونکو ته د کمپیوټري موثریت پراخه منظره کې لارښوونه کوي. د MTSC7196 زده کونکو لپاره، د دې ډسپلین مهارت ترلاسه کول نظري پوهه او عملي تخصص سره پل جوړوي. د وخت او ځای اړتیاوو تحلیل کولو، غیر علامتي حدودو پرتله کولو، او د حقیقي نړۍ سوداګرۍ نیویګیټ کولو سره، پراختیا کونکي کولی شي داسې سیسټمونه جوړ کړي چې په ښکلي ډول اندازه شي او په باوري ډول فعالیت وکړي.
په هغه دوره کې چې د معلوماتو پر بنسټ نوښت لخوا تعریف شوی، د یو ترمنځ د توپیر کولو وړتیا O(n log n) او یو او (ن) حل یوازې اکاډمیک نه دی، دا یو ستراتیژیک امر دی. لکه څنګه چې تاسو د خپلو زده کړو له لارې پرمختګ کوئ، په یاد ولرئ: د پیچلتیا تحلیل یوازې د شمیرو او سمبولونو په اړه ندي. دا د محاسبې د زړه ضربان د پوهیدو په اړه ده.
له 2019 راهیسې، د U ګا welry و سره ولیدل چې په ګنګوس، د چین، ګا jewelry و تولیدي اساس اساس کې رامینځته شوي. موږ د ګا jewelry و شرکت یوځای کولو، تولید او پلور.
+86-19924726359/+86-13431083798
فرش 13، د ګوم سمارټ ښار لویدیز ټاور، نه. د جکسن سړک، حزه ولسوالۍ، چین ګوانګازو.