Bảng Băm (HashTable)- Chương Trình Từ điển - Stormcodes
Có thể bạn quan tâm
Liên hệ để đặt quảng cáo HomeSource Code Bảng băm (HashTable)- chương trình từ điển •September 25, 2014 0 Viết chương trình Từ điển sử dụng cấu trúc bảng băm với các chức năng sau • Thêm một từ mới • Tra từ • Cập nhật từ (sửa đổi nội dung) • Xoá từ CHƯƠNG TRÌNH MINH HỌA BẢNG BĂM DÙNG PHƯƠNG PHÁP DÒ TUYẾN TÍNH, GIÁ TRỊ LƯU TRỮ LÀ SỐ NGUYÊN C Code: Select All | Show/Hide
- #include<stdio.h>
- #include<conio.h>
- #define M 11 // khai bao kich thuoc bang bam
- #define NULLKEY -365 // khai bao nut rong co gia tri la -365
- #define TRUE 1
- #define FALSE 0
- int BangBam[M]; // tao bang bam voi kich thuoc M
- int SoNut; // so nut cua bang bam
- int HamBam(int k)
- {
- return k%M;
- }
- void KhoiTaoBangBam()
- {
- for(int i=0;i<M;i++)
- BangBam[i]=NULLKEY;
- }
- int Full() // kiem tra xem bang bam da day hay chua?
- {
- if (SoNut==M-1) return TRUE;
- else return FALSE;
- }
- int Search(int k) // tim kiem khoa K co o trong bang bam hay khong?
- {
- int i=HamBam(k);
- while (BangBam[i]!=k && BangBam[i]!=NULLKEY)
- {
- i++;
- if (i>=M) i=i-M;
- }
- if (BangBam[i]==k) return i;
- else return M;
- }
- int ThemPhanTu(int k) // them khoa k vao bang bam
- {
- int i,j;
- if (Full())
- {
- printf("\nBang bam da day");
- return 0;
- }
- i=HamBam(k);
- while (BangBam[i]!=NULLKEY)
- {
- i++;
- if (i>=M) i=i-M;
- }
- BangBam[i]=k;
- SoNut++;
- return i;
- }
- void InBangBam()
- {
- printf("\nBANG BAM CUA BAN:\n");
- printf("\n\t\tVi tri\t\t\tKhoa\n");
- for(int i=0;i<M;i++)
- if (BangBam[i]!=NULLKEY)
- printf("\n\t\t%d\t\t\t%d",i,BangBam[i]);
- else
- printf("\n\t\t%d\t\t\tNULL",i);
- }
- void main()
- {
- clrscr();
- int khoa_nhap,khoa_tim;
- KhoiTaoBangBam();
- printf("\tCHUONG TRINH MINH HOA BANG BAM DUNG PHUONG PHAP TIM TUYEN TINH");
- for(int i=0;i<M-1;i++)
- {
- printf("\nNhap phan tu thu %d:",i+1);
- scanf("%d",&khoa_nhap);
- ThemPhanTu(khoa_nhap);
- }
- InBangBam();
- printf("\n\nNhap vao khoa ban can tim:");
- scanf("%d",&khoa_tim);
- int result=Search(khoa_tim);
- if (result==M) printf("Khong tim thay %d trong bang bam",khoa_tim);
- else printf("\nTim thay roi! %d nam o vi tri thu %d trong bang bam",khoa_tim,result);
- getch();
- }
Post a Comment
Previous Post Next Post Liên hệ để đặt quảng cáo Liên hệ để đặt quảng cáo Liên hệ để đặt quảng cáoFollow Us
Popular Posts
TÔ MÀU ĐIỀU KHIỂN ĐỐI TƯỢNG [ OPEN GL ]
April 01, 2015PHƯƠNG PHÁP LẶP ĐƠN
November 24, 2014C Program for Shortest Job First Scheduling (SJF)
November 23, 2014Latest Deals
Liên hệ để đặt quảng cáoMain Tags
- .NET
- Bài Viết
- C plus
- Cấu Trúc Dữ Liệu Và Giả Thuật
- Code Game
- Database
- DevC
- Java
- Kỹ Thuật Đồ Họa
- Lập Lịch CPU
- Lập trình hướng đối tượng
- Mô Phỏng
- NtechDevelopers
- Phương Pháp Tính
- Source Code
- Tài liệu IT
- Thuật Toán
- Tự học lập trình C
- Videos
- winform
Contact Form
Từ khóa » Bảng Băm Từ điển Anh Việt
-
Cài đặt Từ điển Anh - Việt Bằng Bảng Băm
-
Bài Tập Sử Dụng Bảng Băm (hash Table) Cho Từ điển Anh-Việt
-
Bài Tập Sử Dụng Bảng Băm (hash Table) Cho Từ ... - Daotaobanhang
-
Cấu Trúc Dữ Liệu: Cài đặt Từ điển Bằng Bảng Băm - VOER
-
Bảng Băm (Hashtable) Và Từ điển (Dictionary) Trong C# .NET
-
Giải Thuật Và Lập Trình - C: IV. Từ điển (DICTIONARY) | V1Study
-
Từ điển Việt Anh "bảng Băm" - Là Gì?
-
Bảng Băm - CodeLearn
-
Cài đặt Từ điển Bằng Bảng Băm - Cộng đồng C Việt
-
Chủ đề: Cài Đặt Từ Điển Bằng Bảng Băm..>! - Diễn Đàn Tin Học
-
Cài đặt Hash Table – Bảng Băm | Chuong Le Hoang
-
(26) Cài đặt Từ điển Bởi Bảng Băm đóng - Hash Table - Bùi Thế Tâm
-
BẢNG BĂM Tiếng Anh Là Gì - Trong Tiếng Anh Dịch - Tr-ex
-
Hàm Băm – Wikipedia Tiếng Việt