الگوریتم برای فان و مصاحبه: پیدا کردن عنصر اکثریت در یک لیست؛ هش مپ و ذوق زیاد از راه حل دوم

  Рет қаралды 8,432

Jadi Mirmirani

Jadi Mirmirani

Күн бұрын

عنصر اکثریت، اونی است که بیشتر از تکرارش بیشتر از نصف طول لیست است. یعنی اگر بیشتر از نصف عناصر یه لیست، یه چیز خاص باشن، اون چیز خاص عنصر اکثریت حساب می شه. برای پیدا کردنش اول یه راه مرسوم و ساده رو می ریم با کمی توضیحات عمیق تر در مورد هش ها. پیچ اول اینه که توی این جواب با هش مپ، برنامه رو با راست می نویسم که کمی فان باشه و از اونطرف شما هم بتونین با پایتون یا هر چی دوست دارین باز نویسی کنین بدون کپی.
ولی پیچ بسیار جالبتره. یه الگوریتمی در اینجور مواقع هست به اسم «رای گیری» که اولش با مغز طبیعی ما جور در نمیاد. درک کردنش کمی تمرکز و فکر کردن و مثال زدن می خواد ولی فقط با یه حلقه می تونه پیدا کنه چه عنصری در لیست اکثریت داره. اون رو هم می نویسیم که کیف کنیم. البته بعد از کمی فکر و گیج شدن ولی جزو برنامه هایی بود که خودم از اینکه کار کرد واقعا لذت بردم و هیجان زده شدم (:
سوال در لیت کد: leetcode.com/p...
به حامیان کانال بپیوندین (:
/ @jadimirmirani

Пікірлер: 70
@mohammadpagard
@mohammadpagard 25 күн бұрын
این سری ویدئو ها هرچی میره جلو تر باحال تر میشه :)
@k1tajfar714
@k1tajfar714 26 күн бұрын
عالی که زیرنویس فارسی داره. عالی که تو راست نوشتی. مرسی. بیشتر تو راست بنویس لطفا :)
@alr86
@alr86 26 күн бұрын
زیرنویس نداره ها؟!🤔
@محمدمحمدنژاد-ر9ح
@محمدمحمدنژاد-ر9ح 24 күн бұрын
این راه حل رای گیری اشتباهه به این دلیل که حتی اگر عددی وجود نداشته باشد که بیشتر از نصف بار تکرار شده باشد یک عدد به عنوان جواب به ما می دهد
@alr86
@alr86 24 күн бұрын
@@محمدمحمدنژاد-ر9ح توی متن سوال اومده بود که حتما یک نفر بیشتر از نصف رای آورده
@k1tajfar714
@k1tajfar714 23 күн бұрын
@@alr86 مال من داشت وقتی ccرو روشن کزدم
@behnamkvl
@behnamkvl 26 күн бұрын
راه دوم خیلی باحال بود ✌️
@vahidkarimi7907
@vahidkarimi7907 26 күн бұрын
راه حل دومی عالی بود ❤
@cseteacher23
@cseteacher23 26 күн бұрын
اگرمیانه آرایه را پیدا کنید باید همان عضو دارای بیشترین فراوانی باشد. پس الگوریتم quick-select می تواند با مرتبه O(N) مساله را حل کند.
@alr86
@alr86 26 күн бұрын
جالبه🤔👌
@cseteacher23
@cseteacher23 25 күн бұрын
@Jakyyyyyyyy991 میانه عضوی است که پس از مرتب کردن در وسط آرایه قرار می گیرد. همین آرایه شما مرتب شده این هست 1,1,1,1,1,1,1,2,2,2 الگوریتم quick select بدون نیاز به مرتب سازی کامل آرایه میانه را پیدا می کند.
@Jakyyyyyyyy991
@Jakyyyyyyyy991 25 күн бұрын
@@cseteacher23 درسته استاد ممنونم من اشتباه فهمیده بودم quick select رو ممنونم از راهنمایی عالی تون
@mahdifathi469
@mahdifathi469 25 күн бұрын
ورودی [1,1,1,2,2,3,3,3,3] چطور؟ من چیزی که شما میگید رو بلد نیستم و فقط از روی توضیحات شما خوندم و نمیدونم جطور کار میکنه میشه این رو به عنوان ورودی تست کنید؟
@negartoosi4082
@negartoosi4082 22 күн бұрын
خب مسئله اینجاست که ما بیشترین فراوانی رو نمیخوایم میخوایم که عددی که پیدا میکنیم تعدادش از نصف تعداد اعضای ارایه بیشتر باشه ممکنه نمونه ای باشه که جواب نداشته باشه مثلا [1,2,2,3,3] الان این ارایه برای این مسئله جواب نداره در صورتی که راه حل شما ۲ رو برمیگردونه
@fuadMDRad
@fuadMDRad 26 күн бұрын
Good on you👍
@esmaeil9478
@esmaeil9478 21 күн бұрын
Thank you!
@atajahangiri5861
@atajahangiri5861 26 күн бұрын
VERY very GOOD video
@Arshiazahedi-o3e
@Arshiazahedi-o3e 22 күн бұрын
خیلی عالی بود جادی ممنون بابت این سری از ویدئو هایی که برامون ضبط میکنی 🌹🙏❤
@mehdibagheri6448
@mehdibagheri6448 23 күн бұрын
Thanks
@EhsanBahramiDev
@EhsanBahramiDev 25 күн бұрын
خسته نباشید و عالی بود 👏🏻👏🏻
@sadeghmollaii9873
@sadeghmollaii9873 26 күн бұрын
دم شما گرم
@alirezamkz9688
@alirezamkz9688 13 күн бұрын
it was nice
@Bhuklpoihbbd
@Bhuklpoihbbd 26 күн бұрын
خیلی به منم چسبید ❤😂 خیلی به منم خوش گذشت.❤ به همین روش که سرچ می‌کردید آموزنده بود
@JalilAlko
@JalilAlko 26 күн бұрын
ممنون جادی عشقی
@mohammadjavadtavakoli7977
@mohammadjavadtavakoli7977 15 күн бұрын
خیلی جالب بود مخصوصا نوع حل کردن مسئله ، اگر امکانش هست از این نوع الگوریتم بیشتر بزارین
@user-su5kk7cu7h
@user-su5kk7cu7h 18 күн бұрын
عالی جادی جان. عالی❤❤
@sajadbalaniyan3775
@sajadbalaniyan3775 25 күн бұрын
نکته خیلی مهم: این الگوریتم اخری فقط موقعی جواب میده که ما بخوایم اون ایتمی رو پیدا کنیم که تعدادش از نصف تعداد کل بیشتر باشه مثلا برای ارقام 2, 3, 5, 3 با اینکه تعداد 2 ها بیشتر هستش ولی این روش عدد 5 رو برمیگردونه چون تعداد 2 ها 2 تا هستش و برابر با نصف تعداد کل هستش نه بیشتر.
@amirprx3
@amirprx3 22 күн бұрын
بهترینی جادی جان لبت همیشه خندون❤
@NavidMOOn
@NavidMOOn 21 күн бұрын
عالی بود این ویدیو هارو ادامه بدین 👌👌
@mortezarahimi9294
@mortezarahimi9294 22 күн бұрын
خیلی هم عالی 🙏🏽
@mosayyebnezhad
@mosayyebnezhad 24 күн бұрын
چقدر عالی بود واقعا
@aSomehowRandomBeing
@aSomehowRandomBeing 25 күн бұрын
I like how you make learning fun 😊👍🌱
@mohammadhoseinmonirinik3306
@mohammadhoseinmonirinik3306 10 күн бұрын
دهنت سرویس پا به پات ذوق کردیم 🎉🎉🎉🎉😂❤
@amirarashi2388
@amirarashi2388 25 күн бұрын
اسم الگوریتم دومی Boyer-Moore majority vote algorithm جهت سرچ اطلاعات بیشتر
@cseteacher23
@cseteacher23 25 күн бұрын
en.wikipedia.org/wiki/Boyer%E2%80%93Moore_majority_vote_algorithm
@Axegammer
@Axegammer 19 күн бұрын
5:04 چه والپیپر جالبی
@Alireza_hp
@Alireza_hp 25 күн бұрын
✌️👏
@amincj1857
@amincj1857 26 күн бұрын
درود جادی، اون علامتی که در صورت سوال هستش دور n/2 به معنی جز صحیح در ریاضیه، همون floor خودمون
@Baby420-nc3te
@Baby420-nc3te 26 күн бұрын
کاپیتان جادی راه اینکه با راست رفتی خیلی با حال بود و راه دوم اوووووو 💥💥💥
@smt4940
@smt4940 25 күн бұрын
ایول جادی 🎉❤
@pysoft
@pysoft 25 күн бұрын
👌❤
@abolfazl.yio889
@abolfazl.yio889 24 күн бұрын
جادی عالی هستی❤❤❤❤
@user-vc6bs3wy8k
@user-vc6bs3wy8k 25 күн бұрын
تروخدا همینطور ادامه بده
@Akazadonu
@Akazadonu 25 күн бұрын
@mr.amin0007
@mr.amin0007 21 күн бұрын
🤘🏻🤘🏻🤘🏻🤘🏻
@mohammadtabatabaeai3910
@mohammadtabatabaeai3910 7 күн бұрын
یک سوال فنی: کاندیدایی که روش دوم میگیره فقط اولی هست چون توی حلقه فور فقط یک بار کاندیدا تعیین میشه و عوض نمیشه خب اگر کاندیدا رای کمتری داشته باشه جواب نیست الان vote کجا مقایسه میشه تا نشون بده شرط مسئله ما درست هست؟ من یکم گیج شدم
@mahdighb
@mahdighb 24 күн бұрын
نوشتنش یخورده چالش داره تو ارایه ارایه‌های به هم ریخته و اگه ارایه رو مرتب کنیم (هم نام ها کنار هم باشن) جواب دقیقا عضو وسط ارایه هست
@siamakvakili49
@siamakvakili49 24 күн бұрын
جادی عزیز ❤ با سپاس فراوان از تنظیم و تولید محتواهای بسیار ارزشمند شما 🙏🌹 می خواستم خواهش کنم ، در سری ویدیوهای `"الگوریتم برای فان و مصاحبه"` لطفا از زبان جاوااسکریپت هم برای حل مسائل برنامه نویسی و الگوریتم استفاده کنید. همه ما می دونیم که جاوااسکریپت برای شما خیلی پیش پا افتاده ست ، ولی ما توسعه دهندگان وب بسیار قدردان شما خواهیم بود. با آرزوی سلامتی و موفقیت های روز افزون برای شما 🌻❤
@JadiMirmirani
@JadiMirmirani 23 күн бұрын
چه بامزه (: اتفاقا صبح یکی ضبط کردم که با جاوااسکریپت است. خیلی فرقی نداره در این ها از چی استفاده کنیم. مهم الگوریتم است.
@siamakvakili49
@siamakvakili49 22 күн бұрын
@@JadiMirmirani دقیقا جادی جان ، همین طوره که شما می فرمایید ؛ مهم خود الگوریتمِ ِِ ِِ . درکل زبان ها فقط تووی `سینتکس` ، `سطح` و `رویکرد` متفاوتن. وگرنه برنامه نویسی همونه ، امتحان پس میدم استاد عزیزم . 🙏🌹 ولی از اونجایی که جاوااسکریپت خیلی دلبره و عشقه و تقریبا اکثر ویدیوهای شما با زبان های خفن `سی` و `پایتون` و `راصت` کدنویسی شدن ، دلم لک زده بود از جادی عزیز کدنویسی در جاوااسکریپت رو ببینم. با سپاس فراوان 💝🌻
@mamin_mojtahed
@mamin_mojtahed 24 күн бұрын
آره این ران‌تایم ماشین برای مسئله‌هایی که تست‌هاش کمه یا سریع تموم میشه زیاد متغیره. بعضیا وسواس دارن انقدر سابمیت می‌کنن تا شانسی 0ms بشه (به کسی اشاره نمی‌کنم 👀) ولی همین که بالای ۶۰-۷۰ درصد بشه و آیکون تشویقش بیاد معمولا یعنی جواب اپتیماله
@pourya7294
@pourya7294 26 күн бұрын
2:20 اون جز صحیح هست همون قلور هست
@JadiMirmirani
@JadiMirmirani 26 күн бұрын
مرسی
@behrouzalborzi1488
@behrouzalborzi1488 26 күн бұрын
خیلیم عالی مهندس با یک تیر دو نشون میشه زد هم زبون جدید یاد بگیریم هم حل الگوریتمی رو تقویت میکنیم 💙
@AlirezaAlipoor-j5u
@AlirezaAlipoor-j5u 25 күн бұрын
اینکه میگید سرعت الگوریتم دوم بیشتره اشتباهه. جفتشونO(n)هستن. فقط فرقشون اینه مرتبه حافظه الگوریتم دوم O(1)ه.
@Abolfazl-MI27
@Abolfazl-MI27 24 күн бұрын
سلام میشه لطفا لینک بخش لیت کد بهم بدین ؟
@mahdifathi469
@mahdifathi469 25 күн бұрын
توی سوال یک شرط بود که میگفت باید از نصف بیشتر باشه(n/2) و بنظرم روش دوم این کارو انجام نده و اینکه اگر [5,5,6,6,3] به عنوان ورودی باشه ،خروجی ۳ میشه؟ ببخشید خیلی وقتی نیست برنامه نویسی رو با پایتون شروع کردم و دقیق نمیدونم ولی نسبت به این الگوریتم بنظرم ۳ بشه این شرط رو خود سوال گفته اما کد شما تمام تست هارو قبول شد. (تست نکردم)
@zohrehnaderi6509
@zohrehnaderi6509 26 күн бұрын
لینک ویدئو، به زبان انگلیسی رو ممکنه بفرمایید
@Jakyyyyyyyy991
@Jakyyyyyyyy991 25 күн бұрын
kzbin.info/www/bejne/kGGqmImup9Vof5Ysi=5A1vprbTvmZzlBoM
@meysam8183
@meysam8183 25 күн бұрын
چرا به جای سرچ چت جی ... حل نمیکنی ؟
@TheNimaMohammadi
@TheNimaMohammadi 24 күн бұрын
جادی جان یه سوال ؟ شما چرا جاوااسکریپت رو زبون حساب نمیکنی 😅 خب با اونم حل کن
@mohammmmad
@mohammmmad 25 күн бұрын
خوب اگر ارایه به صورت نزولی بود چی ؟
@alr86
@alr86 26 күн бұрын
میخواستم یه پیامی بزارم ولی چیزی به ذهنم نیومد👍
@alirezakhorami
@alirezakhorami 20 күн бұрын
بنازممم!
@thatman4116
@thatman4116 26 күн бұрын
مگه جادی چنل انگلیسی هم داره
@amirtajik7146
@amirtajik7146 25 күн бұрын
www.youtube.com/@geekingjadi
Секрет фокусника! #shorts
00:15
Роман Magic
Рет қаралды 102 МЛН
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 6 МЛН
WORLD BEST MAGIC SECRETS
00:50
MasomkaMagic
Рет қаралды 36 МЛН
درباره‌ی جادی میرمیرانی
1:55:38
Kargah
Рет қаралды 51 М.
اگر توی شروع برنامه نویسی هستی حتما این ویدیو رو ببین!
14:44
Секрет фокусника! #shorts
00:15
Роман Magic
Рет қаралды 102 МЛН