الگوريتم در سي شارپ ضروري كمك
سلام دوستان به دادم برسيد :
استادمون چند تا الگوريتم داده تا برنامه شو ميخواد در سي شارپ : ايت اولين الگوريتم :
اسمش : درج در خانه kام ارايه :
i=متغيير /k=مقدار درج شده/n=طول ارايه /a=نام ارايه
step 1: set i=n
step 2 : repeat step 3 & 4 while i>=k
step3 : set A[i+1] :=a[i]
step 4 : set i=i-1
set a[i]=item
set n=n+1
EXIT
اسمش اين الگوريتم: حذف خانه kام ارايه :
step 1 : set item :=A[k]
step 2 : repeat for set i:=k to i<=n
set A[i] :=a[i+1]
step 3: set n:=n-1
step 4 : Exit
اسمش : جستجوي باينري :
step 1 :set beg=LB,end=LB,mid:+int((beg+End)/2)
step 2: repeat step 3&4 while a[mid] !=item
step 3 : if A[mid]>item then :
set end:=mid-1
else then :
set beg :=mid+1
step 4 : mid=int((beg+end)/2)
step 5 : if A[mid]=item then :
set loc=mid
else then :
set write(null)
step 6 : exit
دوستان دستم به ذهنتون كمك كنيد ميخوام روال كار دستم بياد سي شارپ بلدم اما همچين برنامه ننوشتم
اگه كسي هست كه همه برنامه هاي الگوريتم درس ساختماد داده رو داره لطفا بزارن ممنونتونم
نقل قول: الگوريتم در سي شارپ ضروري كمك
به نام خدا
آخری
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Ch5_6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
label1.Text = "Number";
label2.Text = "";
label2.AutoSize = true;
}
private void Search_Click(object sender, EventArgs e)
{
int[] a = new int[20] { 1, 10, 15, 17, 25, 30, 35, 45, 50, 52, 63, 73, 80, 82, 85, 87, 92, 94, 96, 98 };
int num = System.Convert.ToInt32(textBox1.Text, 10);
bool find = false;
int low = 0;
int high = 19;
while (high >= low && !find)
{
int mid = (int)(high + low) / 2;
if (a[mid] == num)
find = true;
else if (num > a[mid])
low = mid + 1;
else high = mid - 1;
}
if (find)
label2.Text = "Found";
else
label2.Text = "Not Found";
}
private void Exit_Click(object sender, EventArgs e)
{
Close();
}
}
}
نقل قول: الگوريتم در سي شارپ ضروري كمك
int k = 0;
int i = n;
while(i >= k)
{
A[i + 1] = a[i];
i--;
a[i] = item;
n++;
}
2:
int item;
item = A[k];
for(int i = k; i <= n; n--)
A[i] = a[i + 1];
نقل قول: الگوريتم در سي شارپ ضروري كمك
واقها دستتون درد نكنه دوستان مرسي زحمت اينم بكشيد ممنونتون ميشم اخريشه:قلب::قلب::قلب:ممنونم دوست عزيز
جستجوي خطي :
step 1: set a[n+1] :=item
step2:set loc;=1
repeat while a[loc] !=item
set loc:=loc+1
step 4 : if loc =n+1 then :
write("Not found")
else
write("find")
EXIT
نقل قول: الگوريتم در سي شارپ ضروري كمك
دوست عزيزم teardrop
كجاي به خدا قصد سو استفاده از اطلاعاتت ندارن برنامه اينم لطفا بزار ريگه ما زمين خوردتيم
step 1: set a[n+1] :=item
step2:set loc;=1
repeat while a[loc] !=item
set loc:=loc+1
step 4 : if loc =n+1 then :
write("Not found")
else
write("find")
EXIT
نقل قول: الگوريتم در سي شارپ ضروري كمك
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace test
{
class Program
{
static void Main(string[] args)
{
int[] n = { 1, 2, 3, 4, 5, 6 };
bool flag = false;
int key = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < n.Length; i++)
{
if (n[i] == key)
{
Console.WriteLine("find");
flag = true;
break;
}
}
if (flag == false)
Console.WriteLine("not find");
Console.ReadKey(true);
}
}
}