روش حل کدام یک از الگوریتم های زیر تقسیم و غلبه می باشد؟
Anonymous Quiz
9%
ضرب دو عدد
10%
ضرب دو آرایه
7%
پرایم
9%
فلوید
32%
گزینه ۱و۲
18%
گزینه۳و۴
14%
هیچ کدام
👍1👨💻1
در علوم کامپیوتر، مشکلاتی وجود دارد که هنوز راه حل آنها پیدا نشده است، مسائل به کلاس هایی به نام کلاس های پیچیدگی تقسیم می شوند. در نظریه پیچیدگی، کلاس پیچیدگی مجموعه ای از مسائل با پیچیدگی مرتبط است. این کلاس ها به دانشمندان کمک می کند تا مسائل را بر اساس زمان و مکان مورد نیاز برای حل مسائل و تأیید راه حل ها گروه بندی کنند. این شاخه ای از نظریه محاسبات است که به منابع مورد نیاز برای حل یک مسئله می پردازد.
منابع رایج زمان و مکان هستند، به این معنی که الگوریتم چقدر زمان برای حل یک مسئله و میزان استفاده از حافظه مربوطه نیاز دارد.
پیچیدگی زمانی یک الگوریتم برای توصیف تعداد مراحل مورد نیاز برای حل یک مسئله استفاده میشود، اما همچنین میتوان از آن برای توصیف مدت زمان لازم برای تأیید پاسخ استفاده کرد.
پیچیدگی فضایی یک الگوریتم توصیف می کند که چقدر حافظه برای عملکرد الگوریتم مورد نیاز است.
کلاس های پیچیدگی در سازماندهی انواع مسائل مشابه مفید هستند.
انواع کلاس های پیچیده که شامل موارد زیر می باشد:
1-P Class
2-NP Class
3-CoNP Class
4-NP-hard
5-NP-complete
📣👨💻 @AlgorithmDesign_DataStructuer
منابع رایج زمان و مکان هستند، به این معنی که الگوریتم چقدر زمان برای حل یک مسئله و میزان استفاده از حافظه مربوطه نیاز دارد.
پیچیدگی زمانی یک الگوریتم برای توصیف تعداد مراحل مورد نیاز برای حل یک مسئله استفاده میشود، اما همچنین میتوان از آن برای توصیف مدت زمان لازم برای تأیید پاسخ استفاده کرد.
پیچیدگی فضایی یک الگوریتم توصیف می کند که چقدر حافظه برای عملکرد الگوریتم مورد نیاز است.
کلاس های پیچیدگی در سازماندهی انواع مسائل مشابه مفید هستند.
انواع کلاس های پیچیده که شامل موارد زیر می باشد:
1-P Class
2-NP Class
3-CoNP Class
4-NP-hard
5-NP-complete
📣👨💻 @AlgorithmDesign_DataStructuer
👌3🔥1👨💻1
در پیاده سازی متعارف جستجوی عمق اول و جستجوی سطح اول ،به ترتیب از کدام داده ساختار استفاده می شود؟
Anonymous Quiz
63%
پشته و صف
16%
صف و پشته
16%
پشته و لیست
4%
لیست و پشته
👨💻3
اعداد کاتالان در ریاضیات ترکیبی، یک سری از اعداد طبیعی هستند که در مسائل شمارشی متنوع که معمولاً اشیا به صورت بازگشتی تعریف شده را در بر میگیرند، رخ میدهند. این اعداد به افتخار ریاضیدان بلژیکی شارل کاتالان (۱۸۹۴-۱۸۱۴) اعداد کاتالان نامیده میشوند. وی استنتاج مقدماتی از فرمول را کشف کرد. کاتالان مقالات متعددی در زمینه آنالیز، ترکیبیات، جبر، هندسه، احتمالات و نظریه اعداد منتشر کرد. درستی حدس او که اعداد ۰، ۱، ۸، ۹ تنها زوج اعداد توان کامل متوالی است که به صورت توانی میباشد در دهه ۱۹۷۰ ثابت شد.
📣👨💻 @AlgorithmDesign_DataStructuer
📣👨💻 @AlgorithmDesign_DataStructuer
👨💻3👍1
👨💻4👍1
👨💻5
Algorithm design & data structure
Photo
گزاره اول نادرست❌ :زیرا ضریب ثابت هیچ تاثیری در زمان اجرای برنامه ندارد.
گزاره دوم نادرست❌: زیرا هم نمیشود رشد تابع f از g بزرگتر باشد و هم رشد تابع g از f بزرگتر باشد.
گزاره سوم نادرست❌: زیرا تابع n فقط بر عدد هایی بخش پذیر است که مد آن ها بر ۱۰۰ برابر 0 شود بنابراین میتوان نتیجه گرفت که رشد تابع f از g بیشتر می باشد بنابریان به این نتیجه میرسیم که g(n)=O(f(n)).
#پاسخ_تشریحی
📣👨💻 @AlgorithmDesign_DataStructuer
گزاره دوم نادرست❌: زیرا هم نمیشود رشد تابع f از g بزرگتر باشد و هم رشد تابع g از f بزرگتر باشد.
گزاره سوم نادرست❌: زیرا تابع n فقط بر عدد هایی بخش پذیر است که مد آن ها بر ۱۰۰ برابر 0 شود بنابراین میتوان نتیجه گرفت که رشد تابع f از g بیشتر می باشد بنابریان به این نتیجه میرسیم که g(n)=O(f(n)).
#پاسخ_تشریحی
📣👨💻 @AlgorithmDesign_DataStructuer
👍1👨💻1
This media is not supported in your browser
VIEW IN TELEGRAM
درخت AVL یک درخت جستجوی باینری خود متعادل کننده است که در آن هر گره اطلاعات اضافی به نام ضریب تعادل را حفظ می کند که مقدار آن 1-، 0 یا 1+ است.
درخت AVL نام خود را به خاطر مخترعش گئورگی آدلسون-ولسکی و لندیس گرفته است.
در مثال بالا شما عدد 15 را میبنید که اول به درخت اضافه میشود و بعد از آن با بررسی اینکه درخت خاصیت AVL آن حفظ شده است را بررسی می کند و سپس آن را به AVL تبدیل می کند.
🚨نکته قابل توجه این است که درخت حاصل باید خاصیت دودویی بودن خود را حفظ کند در غیر این صورت اشتباه در تبدیل درخت AVL اشتباه رخ داده است.
📣👨💻 @AlgorithmDesign_DataStructuer
درخت AVL نام خود را به خاطر مخترعش گئورگی آدلسون-ولسکی و لندیس گرفته است.
در مثال بالا شما عدد 15 را میبنید که اول به درخت اضافه میشود و بعد از آن با بررسی اینکه درخت خاصیت AVL آن حفظ شده است را بررسی می کند و سپس آن را به AVL تبدیل می کند.
🚨نکته قابل توجه این است که درخت حاصل باید خاصیت دودویی بودن خود را حفظ کند در غیر این صورت اشتباه در تبدیل درخت AVL اشتباه رخ داده است.
📣👨💻 @AlgorithmDesign_DataStructuer
⚡1👍1👌1
کارهایی که برای چاپ ارسال می شوند بهتر است در چه داده ساختاری ذخیره شوند؟
Anonymous Quiz
7%
در هم سازی
35%
صف اولویت
9%
درخت جست و جوی دودویی
9%
پشته
40%
گزینه ۲و۴
This media is not supported in your browser
VIEW IN TELEGRAM
ویژگی های صف:
صف می تواند چندین داده را مدیریت کند.
ما می توانیم به هر دو انتها دسترسی داشته باشیم.
آنها سریع و انعطاف پذیر هستند.
نمایندگی صف:
مانند پشته ها، صف ها را نیز می توان در یک آرایه نشان داد: در این نمایش، صف با استفاده از آرایه پیاده سازی می شود. متغیرهای مورد استفاده در این مورد هستند.
📣👨💻 @AlgorithmDesign_DataStructuer
صف می تواند چندین داده را مدیریت کند.
ما می توانیم به هر دو انتها دسترسی داشته باشیم.
آنها سریع و انعطاف پذیر هستند.
نمایندگی صف:
مانند پشته ها، صف ها را نیز می توان در یک آرایه نشان داد: در این نمایش، صف با استفاده از آرایه پیاده سازی می شود. متغیرهای مورد استفاده در این مورد هستند.
📣👨💻 @AlgorithmDesign_DataStructuer
👍2👨💻1
کدام یک از گزینه های زیر برای جست و جو در هر درخت دودویی نادرست است؟
Anonymous Quiz
19%
جست وجوی موفق به طور میانگین به اندازه ی (Log n)O طول میکشد.
18%
جست و جوی ناموفق به طور میانگین به اندازه (Log n)O طول می کشد.
24%
در بدترین حالت ، هر جست و جو به اندازه ی (Log n)O طول میکشد.
40%
همه ی موارد فوق درست هستند.
👌3👍1🎉1👨💻1
👍3👨💻1
👨💻2
👨💻5