زمان کنونی: ۲۶ آبان ۱۴۰۳, ۰۶:۰۸ ب.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

کمک در برنامه نویسی:پ

ارسال:
۲۱ آذر ۱۳۹۱, ۰۹:۰۰ ب.ظ (آخرین ویرایش در این ارسال: ۱۴ آبان ۱۳۹۳ ۱۰:۴۵ ب.ظ، توسط malayer.)
کمک در برنامه نویسی:پ
سلام
خسته نباشید



کمک کنید برای رضای خدا
۰
۰
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ آذر ۱۳۹۱, ۰۹:۲۶ ب.ظ
RE: کمک در برنامه نویسی
(۲۱ آذر ۱۳۹۱ ۰۹:۰۰ ب.ظ)malayer نوشته شده توسط:  سلام
خسته نباشید

بچه ها برنامه می خوام که n عدد از ورودی دریافت کنه (آرایه به طول n) و دومین مینیمم را در بین اعداد دقیقا در زمان n+[logn]-2 بیابد.اعداد نامرتب هستند .

کمک کنید برای رضای خدا

سلام
چه جالب ! بعضی وقت ها حس میکنم مثل روبات هستم که خدا داره کنترلم میکنه ! چند روز پیش داشتم نیپولیتان میخوندم و توش این مسئله رو مطرح کرده بود و به عنوان تمرین این مسائله رو داده بود. من تقریبآ چهار ساعت بهش فکر کردم و روش کار کردم. از هر چی فکر کنید استفاده کردم ، لیست پیوندی ، آرایه پویا دو بعدی و حلقه های تو در تو ... و خروجی شد این فایل که براتون آپلود کردم.
میدونم یکم سخت به نظر میاد ولی ایده اصلی رو از روی نیپولیتان گرفتم. (البته اگر میخواهی امتحانش کنی حتمآ n رو عدد بده که توانی از دو باشه مثلآ : ۴ یا ۸ یا ۱۶ .... )


فایل‌(های) پیوست شده
۲/txt
اندازه فایل: ۱/۳۸ KB
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ آذر ۱۳۹۱, ۰۹:۲۹ ب.ظ
RE: کمک در برنامه نویسی
ببین این درست هست؟

کد php:
#include <iostream>
#define n 10
using namespace std;

int main()
{
    
int  a[n];
    
int min1,min2;
    for (
int i=0i<ni++)
        
cin >>a[i];

    
min1=min2=a[0];
    for (
int i=1i<ni++)
        if (
a[i]<min2)
        {
            if (
a[i]<min1)
            {
                
min2=min1;
                
min1=a[i];
            }
            else
                
min2=a[i];
        }

    
cout << "min1=" <<min1<<" min2="<<min2<< endl;
    return 
0;

۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ آذر ۱۳۹۱, ۰۹:۳۰ ب.ظ (آخرین ویرایش در این ارسال: ۲۱ آذر ۱۳۹۱ ۰۹:۳۳ ب.ظ، توسط malayer.)
کمک در برنامه نویسی
آقا شرمنده کردی دست درد نکنه
با چه برنامه نوشته اید .؟؟؟؟؟؟

پاسخ به a.hooshman
دوست دست شما درد نکنه ولی فکر کنم پیچیدگی کلشlogn+n هست
۰
۰
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ آذر ۱۳۹۱, ۰۹:۳۷ ب.ظ
RE: کمک در برنامه نویسی
(۲۱ آذر ۱۳۹۱ ۰۹:۳۰ ب.ظ)malayer نوشته شده توسط:  آقا شرمنده کردی دست درد نکنه
با چه برنامه نوشته اید .؟؟؟؟؟؟

پاسخ به a.hooshman
دوست دست شما درد نکنه ولی فکر کنم پیچیدگی کلشlogn+n هست

خواهش میکنم
من با سی پلاس پلاس نوشتم ، توجه داشته باشید که باید پیچیدگی بشه همون n+logn وگرنه ساده تر از این حرفا میشه نوشتش
(مثلآ کد آقای هوشمند (با تشکر از ایشان) ) تمام سختی این مسئله هم تو همین نکته نهفته که بر پیچیدگی کل تاکید داره.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ آذر ۱۳۹۱, ۱۰:۳۲ ب.ظ (آخرین ویرایش در این ارسال: ۲۱ آذر ۱۳۹۱ ۱۰:۳۳ ب.ظ، توسط a.hooshmand.)
کمک در برنامه نویسی

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


So, how many comparisons we make using this method. Let’s calculate (ignoring constants):

Comparisons for finding minimum: n
Comparisons for finding 2nd minimum: log(n)
Total: n + log(n
)
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ آذر ۱۳۹۱, ۱۱:۰۱ ب.ظ
کمک در برنامه نویسی
آقا دست همتون درد نکنه

ولی مسئله به این صورت

n-1 حال مقایسه برای پیدا کردن کوچکترین عنصر و برای پیدا کردن مینیمم دوم باید ۱-[logn] مقایسه انجام دهیم.

من برنامه می خوام که این رو پیاده سازی کنه
۰
۰
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ آذر ۱۳۹۱, ۱۱:۱۰ ب.ظ
RE: کمک در برنامه نویسی
(۲۱ آذر ۱۳۹۱ ۱۱:۰۱ ب.ظ)malayer نوشته شده توسط:  آقا دست همتون درد نکنه

ولی مسئله به این صورت

n-1 حال مقایسه برای پیدا کردن کوچکترین عنصر و برای پیدا کردن مینیمم دوم باید ۱-[logn] مقایسه انجام دهیم.

من برنامه می خوام که این رو پیاده سازی کنه

دوست عزیز منم دقیقآ همین برنامه رو نوشتم ( اصلاح میکنم که : منظور من در پست های قبل از پیچیدگی مقایسه بود و به اشتباه نوشتم پیچیدگی)
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۲۱ آذر ۱۳۹۱, ۱۱:۱۶ ب.ظ
کمک در برنامه نویسی
بله به کمکک لیست پیوندی نوشته شده نه آرایه درسته ؟
۰
۰
مشاهده‌ی وب‌سایت کاربر یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال: #۱۰
۲۱ آذر ۱۳۹۱, ۱۱:۱۹ ب.ظ
کمک در برنامه نویسی
برای به دست آوردن اون تعداد مقایسه که مد نظر شما هستش باید از درخت برنده-بازنده استفاده کرد

One who is raised by sword can't be beaten. One who is toughened by fire can't be burned
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال: #۱۱
۲۱ آذر ۱۳۹۱, ۱۱:۵۲ ب.ظ
RE: کمک در برنامه نویسی
(۲۱ آذر ۱۳۹۱ ۱۱:۱۶ ب.ظ)malayer نوشته شده توسط:  بله به کمکک لیست پیوندی نوشته شده نه آرایه درسته ؟

بله
یه مقدار از آرایه کمک گرفتم و یه مقدار از لیست پیوندی
من از روش تورنومنت استفاده کردم که یکجور درخت تصمیم گیری است.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک برای شروع برنامه نویسی seyed ehsn ۲۱ ۱۵,۹۴۷ ۲۴ بهمن ۱۴۰۲ ۰۵:۱۰ ب.ظ
آخرین ارسال: maryamjafari63
  پروپوزال نویسی ف.ش ۹ ۱۳,۲۵۶ ۰۱ دى ۱۴۰۰ ۰۱:۱۷ ب.ظ
آخرین ارسال: golkhorami
  رودمپی برای برنامه نویسی Doctorwho ۱ ۲,۱۱۱ ۲۵ آذر ۱۴۰۰ ۰۳:۰۲ ق.ظ
آخرین ارسال: one hacker alone
  استخدام برنامه نویس یا کارآموز برنامه نویسی سی شارپ Hesitant_Girl ۰ ۱,۷۸۴ ۲۰ شهریور ۱۴۰۰ ۱۲:۰۲ ب.ظ
آخرین ارسال: Hesitant_Girl
  رودمپی برای یادگیری برنامه نویسی Doctorwho ۰ ۱,۸۰۹ ۲۳ اردیبهشت ۱۴۰۰ ۱۱:۲۲ ق.ظ
آخرین ارسال: Doctorwho
  درخواست برنامه برای اردینو در iot seokheiry ۱ ۳,۳۶۱ ۱۳ بهمن ۱۳۹۹ ۱۲:۵۵ ب.ظ
آخرین ارسال: iot-programer
  کدام زبان برنامه‌نویسی بهترین انتخاب است؟ elecomco ۲ ۳,۱۲۴ ۱۰ شهریور ۱۳۹۹ ۰۵:۱۶ ب.ظ
آخرین ارسال: kilookiloo
Sad مشکل در برنامه نویسی شیء گرا Xialu ۰ ۲,۲۸۰ ۰۵ شهریور ۱۳۹۹ ۱۲:۰۰ ب.ظ
آخرین ارسال: Xialu
  برای آموزش مبانی برنامه نویسی چکار کنیم؟ elecomco ۰ ۲,۵۲۴ ۱۹ تیر ۱۳۹۹ ۱۲:۰۵ ق.ظ
آخرین ارسال: elecomco
  همکار در حوزه speech recognition و برنامه نویسی اندروید pasargad7788 ۰ ۲,۲۰۴ ۳۱ خرداد ۱۳۹۹ ۰۹:۰۶ ب.ظ
آخرین ارسال: pasargad7788

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close