خبررسانی رسمی انجمن علمی کامپیوتر 🌱
495 subscribers
818 photos
66 videos
57 files
206 links
🔵 انجمن علمی مهندسی كامپیوتر دانشگاه حكیم سبزواری

آدرس صفحه اینستاگرام :
💠 www.instagram.com/Hsu_Ces

ارتباط با انجمن:
💠 @Areya_Erjer
Download Telegram
Cpp_reference.pdf
126.7 KB
🔹همیشه خلاصه نویسی باعث یادگیری و درک بهتر مطالب میشه ؛ همچنین با یه نگاه کوچیک خیلی سریع میتونید بخشی که فراموش کردید رو به خاطر بیارید🔹

در این سه فایل تمامی دستورات زبان #cpp بهمراه مثال‌هاشون بصورت خلاصه بیان شده و کار رو براتون راحت تر کرده
کافیه هر وقت که دستوری رو یادتون رفت یه نگاهی به این دستورات بیندازید و مشکلتون رو برطرف کنید🧡

🆔 @Com_HSU
🔥6👍2
This media is not supported in your browser
VIEW IN TELEGRAM
#آموزشی #الگوریتم #آرایه
روش های مختلفی برای مرتب سازی آرایه ها وجود دارند ، الگوریتم مرتب سازی انتخابی یکی از این روش ها است که مبتنی بر مقایسه است و آرایه را از کوچک به بزرگ مرتب میکند.
البته باید توجه داشت که به علت پیچیدگی زمانی بالا استفاده از آن در آرایه های بزرگ کارا نیست.

نحوه عملکرد : ابتدا کوچکترین عنصر مجموعه اعداد را یافته با اولین عدد جابجا می‌کنیم. سپس دومین عنصر کوچکتر را یافته با دومین عدد جابجا می‌کنیم و این روند را برای n-1 عدد اول تکرار می‌کنیم. در حقیقت در هر مرحله ما لیست خود را به دو بخش تقسیم می‌کنیم. زیرلیست اول که قبلاً مرتب کرده‌ایم و سایر اعضای لیست که هنوز مرتب نشده‌است.

#code #cpp :
Void selectionSort(int A[ ] , int n )
{
int i,j;
for ( i=0 ; i<n ; i++)
for ( j=i+1; j<n ; j++)
if (A[i] > A[j]) swap(A[i] , A[j]);
}

🆔@Com_HSU
👍63
خبررسانی رسمی انجمن علمی کامپیوتر 🌱
#آموزشی #الگوریتم #آرایه الگوریتم ادغام دو آرایه مرتب را به یک آرایه که اعضای آن متشکل از دو آرایه ورودی است تبدیل میکند. الگوریتم ادغام برای آرایه ها با تعداد بالاتر نیز موجود است که الگوریتم آن کمی متفاوت است. نحوه عملکرد : یک شمارنده برای هر یک از…
#code #cpp :
void merge(int A[ ] , int na , int B[ ] , int nb , int C[ ] , int &nc )
{
    int i=0 , j=0 , k=0 ;
    while ( i<na && j<nb)
    {
         if (A[i] < B[j])
        {
             C[k] = A[i] ;
             i++;
        }
       else if (A[i] > B[j] )
         {
             C[k]=B[j];
           j++;
        }
       else
      {
            C[k] = A[i]
            i++;
            j++;
       }
   k++;
}
for ( ; i<na ; i++ , k++) C[k] = A[i];
for ( ; j<nb ; j++ , k++) C[k] = B[j];
nc = k;
}

🆔@Com_HSU
👍4
خبررسانی رسمی انجمن علمی کامپیوتر 🌱
#آموزشی #الگوریتم #آرایه یکی دیگر از روش های مرتب سازی آرایه ها ، الگوریتم مرتب سازی حبابی است. این الگوریتم از جمله الگوریتم‌های مبتنی بر مقایسه است که در آن، جفت عنصرهای هم‌جوار با یکدیگر مقایسه شده و در صورتی که دارای ترتیب صحیحی نباشند، با یکدیگر جا به…
#آموزشی #الگوریتم #آرایه

در ادامه مبحث انواع جستجو ها به جستجوی خطی که ساده ترین نوع آن است میرسیم.
در این نوع جستجو که میخواهیم داده ای را در آرایه های نامرتب پیدا کنیم، به این صورت است که داده مورد نظر به ترتیب با تمام عناصر آرایه مقایسه میشود تا مکان آن پیدا شود.
در بدترین حالت که داده مورد نظر در آخرین مکان آرایه n عنصری قرار داشته باشد نیاز به n مقایسه داریم،که اصلا روش بهینه ای نیست.
با توجه به اینکه احتمال قرار گرفتن داده در همه خانه های آرایه برابر است به طور میانگین در هر بار جستجو n/2 بار مقایسه نیاز خواهیم داشت.

نحوه عملکرد : در این روش متغیری مانند q  را در نظر گرفته و مقدار آنرا صفر قرار میدهیم
سپس خانه های آرایه از ابتدا مورد بررسی قرار میگیرد و اگر داده مورد نظر در  خانه ای از آرایه یافت شد مکان آن داده در آرایه را برمیگرداند و مقدار q را یک واحد افزایش میدهد و در غیر این صورت به خانه بعدی میرود.
این عمل تا زمانی ادامه پیدا میکند که،داده در یکی از خانه ها پیدا شود و یا تمام خانه ها بررسی شده باشند.
اگر در انتهای جستجو همچنان q صفر بود،بدین معناست که داده مورد نظر در خانه های آرایه قرار نداشته است.

#code #cpp : int linearSearch(int A[], int n, int x) {
int i,q=0 ;

for (i=0 ; i<n; i++)
if (x == A[i])}
return(i);
q++ }

return(1 )
}

یحیی یاوری
🆔 @HSU_CES
👍8🔥1