PDA

View Full Version : الگوريتم در سي شارپ ضروري كمك



v30sharp
چهارشنبه 17 فروردین 1390, 21:04 عصر
سلام دوستان به دادم برسيد :
استادمون چند تا الگوريتم داده تا برنامه شو ميخواد در سي شارپ : ايت اولين الگوريتم :

اسمش : درج در خانه 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

دوستان دستم به ذهنتون كمك كنيد ميخوام روال كار دستم بياد سي شارپ بلدم اما همچين برنامه ننوشتم
اگه كسي هست كه همه برنامه هاي الگوريتم درس ساختماد داده رو داره لطفا بزارن ممنونتونم

teardrop
چهارشنبه 17 فروردین 1390, 23:07 عصر
به نام خدا

آخری

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();
}
}
}

teardrop
چهارشنبه 17 فروردین 1390, 23:17 عصر
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];

v30sharp
چهارشنبه 17 فروردین 1390, 23:30 عصر
واقها دستتون درد نكنه دوستان مرسي زحمت اينم بكشيد ممنونتون ميشم اخريشه:قلب::قلب::قلب:ممنونم دوست عزيز
جستجوي خطي :

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

v30sharp
پنج شنبه 18 فروردین 1390, 09:18 صبح
دوست عزيزم teardrop (http://barnamenevis.org/member.php?118329-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

teardrop
پنج شنبه 18 فروردین 1390, 15:32 عصر
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);
}
}
}