Algorithm design & data structure
6.68K subscribers
1.02K photos
146 videos
175 files
610 links
این کانال برای تمامی علاقه‌مندان به کامپیوتر، مخصوصاً حوزه ساختمان داده‌ها و الگوریتم‌ها، مفید می باشد. آشنایی با ریاضیات مقدماتی، برنامه‌نویسی مقدماتی و پیشرفته و همچنین شی‌گرایی می‌تواند در درک بهتر مفاهیم این درس کمک‌ کند.

👨‍💻Admin👉 @Se_mohamad
Download Telegram
👨‍💻4
کدام گزینه صحیح می باشد؟
Anonymous Quiz
10%
1
35%
2
40%
3
15%
4
👍8👨‍💻4
در یک درخت سه تایی (درخت با درجه حداکثر سه) با عمق۵، حداکثر چند گره وجود دارد؟(ریشه در عمق یک)
Anonymous Quiz
40%
121
24%
242
29%
120
6%
25
👍5🔥1🤔1👨‍💻1
الگوریتم کد گذاری هافمن (Huffman Coding):


کدگذاری هافمن یک الگوریتم فشرده سازی داده بدون تلفات است. ایده این است که کدهای با طول متغیر را به کاراکترهای ورودی اختصاص دهیم، طول کدهای اختصاص داده شده بر اساس فرکانس کاراکترهای مربوطه است.
کدهای با طول متغیر اختصاص داده شده به کاراکترهای ورودی، کدهای پیشوندی هستند، یعنی کدها (توالی بیت ها) به گونه ای تخصیص داده می شوند که کد اختصاص داده شده به یک کاراکتر، پیشوند کد اختصاص داده شده به کاراکتر دیگری نباشد. به این ترتیب کدینگ هافمن مطمئن می شود که هنگام رمزگشایی بیت استریم تولید شده هیچ ابهامی وجود ندارد.
اجازه دهید کدهای پیشوند را با یک مثال شمارنده درک کنیم. بگذارید چهار کاراکتر a، b، c و d وجود داشته باشد و کدهای طول متغیر متناظر آنها 00، 01، 0 و 1 باشد. این کدگذاری منجر به ابهام می شود زیرا کد اختصاص داده شده به c پیشوند کدهای اختصاص داده شده به a و b است. اگر جریان بیت فشرده 0001 باشد، خروجی فشرده شده ممکن است "cccd" یا "ccb" یا "acd" یا "ab" باشد.

📣👨‍💻 @AlgorithmDesign_DataStructuer
👏7👍3🔥1👨‍💻1
در کدام نوع درخت های دودویی همه گره ها به جز گره های سطح آخر ماکزیمم تعداد فرزندان را دارد؟
Anonymous Quiz
34%
درخت پر
18%
درخت دودویی
39%
درخت دودویی کامل
10%
درخت متوارن
👍5🎉1👨‍💻1
نکته در مورد درخت پر

📣👨‍💻 @AlgorithmDesign_DataStructuer
👏4👍2👨‍💻1
کدام یک از گزینه های زیر می باشد؟
Anonymous Quiz
32%
1
43%
2
21%
3
5%
4
👨‍💻4💯3
ماتریس اسپارس (ماتریس تُنُک) چیست؟

ماتریس اسپارس یک مورد خاص از ماتریس است که در آن تعداد عناصر صفر بسیار بیشتر از تعداد عناصر غیر صفر است. به عنوان یک قاعده کلی، اگر 2/3 از کل عناصر یک ماتریس صفر باشد، می توان آن را ماتریس پ اسپارس نامید. با استفاده از نمایش ماتریس اسپارس- جایی که فقط مقادیر غیر صفر ذخیره می شوند - فضای مورد استفاده برای نمایش داده ها و زمان اسکن ماتریس به طور قابل توجهی کاهش می یابد. این آرایه معمولا در آرایه دو بعدی ذخیزه می شود که میتوان گفت نوعی ساختار داده ایی می باشد که به واقع فضای مورد نیاز برای ذخیره سازی آن را نیز بیان می کند(سطر و ستون).

مثال:
بیایید یک سیستم توصیه فیلم را مثال بزنیم. میلیون ها کاربر و هزاران فیلم وجود دارد، بنابراین امکان تماشای و رتبه بندی همه فیلم ها برای کاربران وجود ندارد. این داده ها را می توان به عنوان یک ماتریس نشان داد که در آن ردیف ها کاربران و ستون ها فیلم هستند. در تصویر بالا میتوانید آن را مشاهده کنید.

یکی دیگر از کاربرد های این ماتریس در زمینه یادگیری ماشین می باشد.

📣👨‍💻 @AlgorithmDesign_DataStructuer
👍9🔥1👨‍💻1
کدام یک از گزینه های زیر می باشد؟
Anonymous Quiz
5%
1
44%
2
24%
3
26%
4
🤔8👨‍💻5👍1
برای اینکه توانیم بفهمیم رشد کدام یک ار توابع gوf بیشتر است میتوانیم از حد استفاده کنیم راه های دیگری هم وجود دارد ولی با استفاد از حد شما میتوانید رشد همه توابع را حساب کنید.
نکته : البته رشد توابع برای توابعی می باشد که صعودی می باشند و برای توابع نزولی ما رشیدی را تعریف نمی کنیم.

📣👨‍💻 @AlgorithmDesign_DataStructuer
🙏2👨‍💻2🤔1
برای مثال:

📣👨‍💻 @AlgorithmDesign_DataStructuer
👨‍💻3👍2🙏2🤔1
👍2👨‍💻1
کدام یک از گزینه های زیر می باشد؟
Anonymous Quiz
17%
1
64%
2
11%
3
8%
4
👍6👨‍💻1
درج در انتهای لیست


📣👨‍💻 @AlgorithmDesign_DataStructuer
👍3👨‍💻1
👨‍💻1
کدام یک از گزینه های زیر می باشد؟
Anonymous Quiz
14%
1
17%
2
23%
3
46%
4
👍7👨‍💻2🤔1
کدام یک از گزینه های زیر می باشد؟
Anonymous Quiz
12%
1
12%
2
68%
3
9%
4
👨‍💻4👍2👏2