uk
Feedback
Algorithm design & data structureچ

Algorithm design & data structureچ

Відкрити в Telegram

این کانال برای تمامی علاقه‌مندان به کامپیوتر، مخصوصاً حوزه ساختمان داده‌ها و الگوریتم‌ها، مفید می باشد. آشنایی با ریاضیات مقدماتی، برنامه‌نویسی مقدماتی و پیشرفته و همچنین شی‌گرایی می‌تواند در درک بهتر مفاهیم این درس کمک‌ کند. 👨‍💻Admin👉 @Se_mohamad

Показати більше
6 453
Підписники
-224 години
-127 днів
-4430 днів
Архів дописів
الگوریتم کد گذاری هافمن (Huffman Coding): کدگذاری هافمن یک الگوریتم فشرده سازی داده بدون تلفات است. ایده این است که کدهای با طول متغیر را به کاراکترهای ورودی اختصاص دهیم، طول کدهای اختصاص داده شده بر اساس فرکانس کاراکترهای مربوطه است. کدهای با طول متغیر اختصاص داده شده به کاراکترهای ورودی، کدهای پیشوندی هستند، یعنی کدها (توالی بیت ها) به گونه ای تخصیص داده می شوند که کد اختصاص داده شده به یک کاراکتر، پیشوند کد اختصاص داده شده به کاراکتر دیگری نباشد. به این ترتیب کدینگ هافمن مطمئن می شود که هنگام رمزگشایی بیت استریم تولید شده هیچ ابهامی وجود ندارد. اجازه دهید کدهای پیشوند را با یک مثال شمارنده درک کنیم. بگذارید چهار کاراکتر a، b، c و d وجود داشته باشد و کدهای طول متغیر متناظر آنها 00، 01، 0 و 1 باشد. این کدگذاری منجر به ابهام می شود زیرا کد اختصاص داده شده به c پیشوند کدهای اختصاص داده شده به a و b است. اگر جریان بیت فشرده 0001 باشد، خروجی فشرده شده ممکن است "cccd" یا "ccb" یا "acd" یا "ab" باشد. 📣👨‍💻 @AlgorithmDesign_DataStructuer

در یک درخت سه تایی (درخت با درجه حداکثر سه) با عمق۵، حداکثر چند گره وجود دارد؟(ریشه در عمق یک)
Anonymous voting

کدام گزینه صحیح می باشد؟
Anonymous voting

photo content

کدام یک از گزینه های زیر تقریبا برابر است با عبارت زیر: log n!
Anonymous voting

تفاوت درخت باینری و درخت عمومی 📣👨‍💻 @AlgorithmDesign_DataStructuer
تفاوت درخت باینری و درخت عمومی 📣👨‍💻 @AlgorithmDesign_DataStructuer

کدام گزینه صحیح می باشد؟
Anonymous voting

photo content

یک الگوریتم مرتب سازی مقایسه ای است که با استفاده از تقسیم و حل، آرایه را به صورت صعودی (Ascending) یا نزولی (Descending) مرت
یک الگوریتم مرتب سازی مقایسه ای است که با استفاده از تقسیم و حل، آرایه را به صورت صعودی (Ascending) یا نزولی (Descending) مرتب می کند. ابتدا، تابع partition برای پیدا کردن جایگاه تقسیم آرایه به دو قسمت، چپ و راست، با استفاده از pivot (عنصر اصلی) پایین و بالاتر از pivot تعریف شده است. در این تابع، i به عنوان نشانگر عنصر بزرگتر و j به عنوان نشانگر عنصر کوچکتر در آرایه تعریف شده است. در هنگام حلقه for، همه عناصر با pivot مقایسه شده و در صورت بودن عضو کوچک‌تر از pivot، جابجایی با i صورت می‌گیرد. در نهایت، pivot با عنصر بزرگتری که توسط i نشان داده شده است، جابجا می شود و جایگاه تقسیم برگشت داده می شود. در تابع quickSort، ابتدا pivot پیدا می شود و سپس آرایه به دو قسمت تقسیم می شود. سپس، هر قسمت به صورت بازگشتی با استفاده از quickSort مرتب می شود. در نهایت، آرایه به صورت صعودی مرتب شده و چاپ می‌شود. پیچیدگی زمانی این الگوریتم در بدترین , متوسط و بهترین حالت به صورت زیر می باشد: Worst: O(n2) Average: O(n*log n) Best: O(n*log n) 📣👨‍💻 @AlgorithmDesign_DataStructuer

در مرتب سازی QuickSort پیچیدگی زمانی در بدترین پیچیدگی آن چه قدر است ؟
Anonymous voting

سلام دوستان عزیز 😃 امیدوارم این مطلب رو بخونی یکم بهت انگیزه بهت و بدونی که همه زندگی توی درس خلاصه نمیشه. زندگی تو توی نمره هایی که می‌گیری خلاصه نمی‌شه ، توی درسای محدودی که جلوی روت هست ، آزمونا و امتحانا خلاصه نمی‌شه ؛ پس اگه خراب کردی چون حوصله‌ی درس خوندن نداشتی یا نفهمیدی یا وقت برات کم اومد یا علاقه نداشتی یا بدشانسی آوردی خم به ابروت نیار و غصه نخور . چند سال دیگه این عددا حتی یادت نمیاد . توام مثل همه‌ی آدمای توی این دنیا یه استعداد پنهان داری که دیر یا زود کشفش می‌کنی و سبز می‌شی . خودتو با معیارایی که بقیه تعیین کردن یا جلوی روت گذاشتن ، با کتابای محدودی که حتی یه هزارم دنیا ام تشکیل نمی‌دن نسنج . موفقیتو توی این چیزا خلاصه نکن و حرفای کلیشه‌ای بقیه رو گوش نده . دیر یا زود رشد می‌کنی و توی زمینه‌ی خودت بر اساس معیارای خودت و با علاقه و استعداد و تلاش خودت موفق می‌شی . شک نداشته باش پس قوی باش و استعدادتو کشف کن و برو به سمتش امیدوارم براتون این مطلب مفید بوده باشه😉 #انگیزشی 📣👨‍💻 @AlgorithmDesign_DataStructuer

در يك درخت جستجوي دودويي با n گره، تعداد مقايسه براي جستجوي يك، عنصر حداكثر برابر است بـا :
Anonymous voting

گزینه صحیح را انتخاب کنید؟
Anonymous voting

خروجي برنامه بالا براي دو عدد صحيح مثبت x و y چيست؟
خروجي برنامه بالا براي دو عدد صحيح مثبت x و y چيست؟

یکی از روش های پیمایش درخت پیماش اول عمث یا DFSمی باشد. اين روش مبتني بر stack است. پيمايش در اين روش همواره از ريشه شروع مي شود و سپس با توجه به معيار اولويتي تعريف شده يك عنصر مشاهده نشده متصل به گره جاري را انتخاب ميكنيم. اگر اين عنصر وجود نداشـت بـه آخـرين عنصـر مشـاهده شـده بازگشـت مـي كنـيم و الگوريتم را از اين گره دنبال مي كنيم. 📣👨‍💻 @AlgorithmDesign_DataStructuer

پیدا کردن آدرس در آرایه دو بعدی و هم چنین در آرایه سه بعدی که این فرمول را می توان به آرایه چند بعدی هم تعمیم داد. 📣👨‍💻 @A
پیدا کردن آدرس در آرایه دو بعدی و هم چنین در آرایه سه بعدی که این فرمول را می توان به آرایه چند بعدی هم تعمیم داد. 📣👨‍💻 @AlgorithmDesign_DataStructuer

حداکثر تعداد گره در یک درخت دودویی با ارتفاع h برابر است با :
Anonymous voting

Ω(کران پایین) تعریف اومگا به همراه مثال 📣👨‍💻 @AlgorithmDesign_DataStructuer
Ω(کران پایین) تعریف اومگا به همراه مثال 📣👨‍💻 @AlgorithmDesign_DataStructuer

الگوریتم Greedy (حریصانه) الگوریتم Greedy، یک الگوریتم ساده و شهودی است که در مسائل بهینه سازی استفاده می شود. این الگوریتم در هر مرحله، انتخاب بهینه را انجام می دهد تا بتواند راه بهینه برای حل کل مسئله را بیابد. در سایت های فارسی، نام این الگوریتم را حریصانه ترجمه کرده اند ولی من ترجیح می دهم با همان Greedy ادامه بدهم. الگوریتم‌های Greedy در برخی مشکلات کاملاً موفق هستند، مانند کدگذاری هافمن (Huffman encoding) که برای فشرده‌سازی داده‌ها استفاده می‌شود، یا الگوریتم Dijkstra که برای یافتن کوتاه‌ترین مسیر از طریق یک گراف استفاده می‌شود. با این حال، در بسیاری از مشکلات، یک استراتژی Greedy راه حل بهینه را پیدا نمی کند. الگوریتم Greedy دارای 5 جز است: یک مجموعه از کاندیداهایی که ما سعی می کنیم از بین آنها راه حلی را پیدا کنیم. یک تابع انتخاب که به انتخاب بهترین کاندیدای ممکن کمک می کند. یک تابع امکان سنجی که به تصمیم گیری در مورد استفاده از کاندیدای مورد نظر برای یافتن راه حل کمک می کند. یک تابع هدف که به یک راه حل ممکن یا به یک راه حل جزئی مقدار می دهد. تابع راه حل که می گوید چه زمانی راه حلی برای مشکل پیدا کرده ایم. 📣👨‍💻 @AlgorithmDesign_DataStructuer

سورس کد مرتب کردن اعداد با استفاده از پشته 📣👨‍💻 @AlgorithmDesign_DataStructuer
سورس کد مرتب کردن اعداد با استفاده از پشته 📣👨‍💻 @AlgorithmDesign_DataStructuer