DIỄN ĐÀN CT0601- HUFLIT
Bạn Vui lòng đăng nhập để có thể sử dụng hết chức năng của diễn Đàn, Nếu đây là lần đầu bạn ghé thăm, Bạn có thể đăng ký 1 tài khoản Tại đây
DIỄN ĐÀN CT0601- HUFLIT
Bạn Vui lòng đăng nhập để có thể sử dụng hết chức năng của diễn Đàn, Nếu đây là lần đầu bạn ghé thăm, Bạn có thể đăng ký 1 tài khoản Tại đây
DIỄN ĐÀN CT0601- HUFLIT
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
Trang Chính  Thống Kê  Latest images  Đăng ký  Đăng Nhập  

 

 Cấu trúc dữ liệu và giải thuật I: Tìm kiếm

Go down 
Tác giảThông điệp
vulogo0207
Chief Petty Officer
Chief Petty Officer
vulogo0207


Tổng số bài gửi : 56
Points : 106
Danh Vọng : 2
Join date : 29/06/2009
Age : 35

Cấu trúc dữ liệu và giải thuật I: Tìm kiếm Empty
Bài gửiTiêu đề: Cấu trúc dữ liệu và giải thuật I: Tìm kiếm   Cấu trúc dữ liệu và giải thuật I: Tìm kiếm Icon_minitimeSat Jul 11, 2009 11:00 am

Tìm kiếm tuyến tính

Code:
#include"stdio.h"
#define max 100
void nhapmang(int &n,int a[])
{
   printf("Moi nhap so phan tu n:");
   scanf("%d",&n);
   for(int i=0;i<n;i++)
   {
      printf("a[%d]=",i);
      scanf("%d",&a[i]);
   }
}
void xuatmang(int n,int a[])
{
   for(int i=0;i<n;i++)
   {
      printf("%d ",a[i]);
   }
}
int Search(int n,int a[],int search)
{
   for(int i=0;i<n;i++)
   {
      if(search==a[i])
         return i;
   }
   return -1;
}
void main()
{
   int n;
   int a[max];
   int search;
   nhapmang(n,a);
   printf("Mang sau khi nhap:");
   xuatmang(n,a);
   printf("\nMoi nhap phan tu can tim:");
   scanf("%d",&search);
   int kq=Search(n,a,search);
   if(kq!=-1)
   {
      printf("Tim thay tai vi tri: %d\n",kq);
   }
   else
      printf("Khong tin tim!!! \n");

}


Được sửa bởi vulogo0207 ngày Sat Jul 11, 2009 11:24 am; sửa lần 4.
Về Đầu Trang Go down
vulogo0207
Chief Petty Officer
Chief Petty Officer
vulogo0207


Tổng số bài gửi : 56
Points : 106
Danh Vọng : 2
Join date : 29/06/2009
Age : 35

Cấu trúc dữ liệu và giải thuật I: Tìm kiếm Empty
Bài gửiTiêu đề: Re: Cấu trúc dữ liệu và giải thuật I: Tìm kiếm   Cấu trúc dữ liệu và giải thuật I: Tìm kiếm Icon_minitimeSat Jul 11, 2009 11:07 am

Tìm kiếm tuyến tính (cải tiến)

Code:
int SearchUpdate(int n,int a[],int search)
{
   int i=0;
   a[n]=search;
   while(a[i]!=search)
   {   
      i++;
   }
   if(i==n)
      return -1;
   else
      return i;
      
}


Được sửa bởi vulogo0207 ngày Sat Jul 11, 2009 11:24 am; sửa lần 1.
Về Đầu Trang Go down
vulogo0207
Chief Petty Officer
Chief Petty Officer
vulogo0207


Tổng số bài gửi : 56
Points : 106
Danh Vọng : 2
Join date : 29/06/2009
Age : 35

Cấu trúc dữ liệu và giải thuật I: Tìm kiếm Empty
Bài gửiTiêu đề: Re: Cấu trúc dữ liệu và giải thuật I: Tìm kiếm   Cấu trúc dữ liệu và giải thuật I: Tìm kiếm Icon_minitimeSat Jul 11, 2009 11:23 am

Tìm kiếm nhị phân

Code:
#include"stdio.h"
#define max 100
void nhapmang(int &n,int a[])
{
   printf("Moi nhap so phan tu n:");
   scanf("%d",&n);
   for(int i=0;i<n;i++)
   {
      printf("a[%d]=",i);
      scanf("%d",&a[i]);
   }
}
void xuatmang(int n,int a[])
{
   for(int i=0;i<n;i++)
   {
      printf("%d ",a[i]);
   }
}
int binarysearch(int n,int a[],int x)
{
   int left=0;
   int right=n-1;
   int mid;
   while(left<=right)
   {
      mid=(left+right)/2;
      if(a[mid]==x)
         return mid;
      else{
         if(a[mid]>x)
            right=mid-1;
         else
            left=mid+1;
      }
   }
   return -1;
}
void main()
{
   int n;
   int a[max];
   int x;
   nhapmang(n,a);
   xuatmang(n,a);
   printf("\nMoi nhap phan tu can tim:");
   scanf("%d",&x);
   int kq=binarysearch(n,a,x);
   if(kq!=-1)
   {
      printf("Phan tu tai vi tri: %d",kq);
   }
   else
      printf("Khong tim tha phan tu!!!");
   printf("\n");
}
Về Đầu Trang Go down
Sponsored content





Cấu trúc dữ liệu và giải thuật I: Tìm kiếm Empty
Bài gửiTiêu đề: Re: Cấu trúc dữ liệu và giải thuật I: Tìm kiếm   Cấu trúc dữ liệu và giải thuật I: Tìm kiếm Icon_minitime

Về Đầu Trang Go down
 
Cấu trúc dữ liệu và giải thuật I: Tìm kiếm
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Cấu trúc dữ liệu và giải thuật II: Sắp xếp
» Bài giải Oracle đề 1
» Bài giải Oracle đề 2
» Tài liệu c# có thể tham khảo được đây, Q toàn tham khảo ở đây mà biết C# nè
» Bài giải ASP.NET lần 1

Permissions in this forum:Bạn không có quyền trả lời bài viết
DIỄN ĐÀN CT0601- HUFLIT :: KHU VỰC CT0601 :: Share Sources-
Chuyển đến