亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 哈希表的一個應用.txt

?? 哈希算法的描述
?? TXT
字號:

程序設計:哈希表的一個應用

#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#define L 50 /*定義哈希表長*/
#define M 47  /*定義p值*/
#define N 30   /*定義名單長*/
char z[22];
struct old{char *name;char *py;int k;};
struct old oldlist[L];/*原始表*/
struct  hterm
{ char *name;char *py;
int k;int si;
};
struct hterm hlist[L];/*哈希表*/
int i,adr,sum,d;
char ch1;
float average;
/**********************************/
void chash()
{for (i=0;i<L;i++)
     {hlist[i].name="";
      hlist[i].py="";
      hlist[i].k=0;
      hlist[i].si=0;
     };
 for (i=0;i<N;i++)
     { sum=0;
     adr=(oldlist[i].k)%M;
     d=adr;
     if(hlist[adr].si==0)
       {hlist[adr].k=oldlist[i].k;
        hlist[adr].name=oldlist[i].name;
        hlist[adr].py=oldlist[i].py;
        hlist[adr].si=1;
       }
     else
       {do
   {d=(d+((oldlist[i].k))%10+1)%M;/*偽隨機*/
           sum=sum+1;
          }
        while (hlist[d].k!=0);
        hlist[d].k=oldlist[i].k;
        hlist[d].name=oldlist[i].name;
        hlist[d].py=oldlist[i].py;
        hlist[d].si=sum+1;
       }
  }
}
/***************************************/
void findhlist()
{ int s0;char r,g;
  clrscr();/*清屏*/
  for (r=0;r<20;r++){z[r]=0;};
   gotoxy(1,1);printf("查找:copyright by 姚建飛 2003.6");
 gotoxy(5,10);printf("請拼音后回車!");
 gotoxy(5,12);scanf("%s",z);
      s0=0;
      for (r=0;r<20;r++){s0=z[r]+s0;};
  gotoxy(5,13);    printf("%d",s0);
 /*for (i=0;i<L;i++)*/
      sum=1;
     adr=s0%M;
    d=adr;
     if(hlist[adr].k==s0)
       {
        gotoxy(18,18);printf("              ");
               gotoxy(18,18);printf("%s",hlist[d].name);
               gotoxy(18,19);printf("%s",hlist[d].py);
                  gotoxy(18,20);
                      printf("搜索 %d 次",sum);
            getch();
       }
     else
       {if (hlist[adr].k==0)
            {gotoxy (18,18);
             printf("無記錄!                     ");
             getch();
            }
        else
            {g=0;
             for (i=0;g==0;i++)
          {d=(d+s0%10+1)%M;   /*偽隨機*/
                  sum=sum+1;
                  if (hlist[d].k==0)
                     {gotoxy (18,18);
                      printf("無記錄!                 ");
                      g=1;getch();
                     };
                  gotoxy(18,18);
                      printf("%s",hlist[d].name);
                      gotoxy(18,19);
                      printf("%s",hlist[d].py);
                      gotoxy(18,20);
                      printf("搜索 %d 次",sum);
                      getch();
                  if (hlist[d].k==s0)
                     {   g=1;
                      gotoxy(18,21);
                     printf("搜索 %d 次成功!",sum);
                      getch();
                     };
                 };
                };
       };
}

/***************************************/
void inp() /*輸入表*/
{
 char *f;
 int r,s0;
 oldlist[0].name="桂芳芳";oldlist[0].py="guifanfan";
 oldlist[1].name="姚建飛";oldlist[1].py="yaojianfei";
 oldlist[2].name="楊揚";oldlist[2].py="yangyang";
 oldlist[3].name="朱玉環";oldlist[3].py="zhuyuhuang";
 oldlist[5].name="陳曦";oldlist[5].py="chenxi";
 oldlist[6].name="張雷";oldlist[6].py="zhanglei";
 oldlist[7].name="盛永海";oldlist[7].py="shenyonghai";
 oldlist[8].name="陳道全";oldlist[8].py="chengdaoquan";
 oldlist[9].name="陸道清";oldlist[9].py="ludaoqing";
 oldlist[10].name="龔云祥";oldlist[10].py="gongyunxiang";
 oldlist[11].name="孫振興";oldlist[11].py="sunzhenxing";
 oldlist[12].name="孫容飛";oldlist[12].py="sunrongfei";
 oldlist[13].name="孫明龍";oldlist[13].py="sunminglong";
 oldlist[14].name="張浩";oldlist[14].py="zhanghao";
 oldlist[15].name="田苗";oldlist[15].py="tianmiao";
 oldlist[16].name="姚建中";oldlist[16].py="yaojianzhong";
 oldlist[17].name="姚建清";oldlist[17].py="yaojianqing";
 oldlist[18].name="姚建華";oldlist[18].py="yaojianhua";
 oldlist[19].name="張海峰";oldlist[19].py="yaohaifeng";
 oldlist[20].name="陳言號";oldlist[20].py="chengyanhao";
 oldlist[21].name="姚秋鋒";oldlist[21].py="yaoqiufeng";
 oldlist[22].name="錢鵬程";oldlist[22].py="qianpengcheng";
 oldlist[23].name="姚海峰";oldlist[23].py="yaohaifeng";
 oldlist[24].name="卞艷";oldlist[24].py="bianyan";
 oldlist[25].name="凌蕾";oldlist[25].py="linglei";
 oldlist[26].name="李偉";oldlist[26].py="liwei";
 oldlist[27].name="黃海燕";oldlist[27].py="huanhaiyan";
 oldlist[28].name="劉殿琴";oldlist[28].py="liudianqin";
 oldlist[29].name="李云";oldlist[29].py="liyun";
/*
請在此輸入數據,同時修改程序開頭的 M L N
 
 
*/
for (i=0;i<N;i++)
     {
 s0=0;
        f=oldlist[i].py;
        for (r=0;*(f+r) != '\0';r++){s0=*(f+r)+s0;};
        oldlist[i].k=s0;

     };
}
 
/****************************************/
void  dhash() /*顯示哈希表*/
{  char LON=17;
   clrscr();
   if (LON>L){LON=L;};
   gotoxy(1,1);printf("哈希表:copyright by 姚建飛 2003.6");
   gotoxy(1,2);printf("地址:");
   for(i=0;i<LON;i++)
      {gotoxy(1,i+3);
       printf("%-3d",i);
      };
   gotoxy(9,2);printf("關鍵字:");
   for(i=0;i<LON;i++)
      {gotoxy(10,i+3);
       printf("%-6d",hlist[i].k);
      };
   gotoxy(19,2);printf("姓名:");
   for(i=0;i<LON;i++)
      {gotoxy(19,3+i);
       printf("%s",hlist[i].name);
      };
  gotoxy(28,2);printf("拼音:");
   for(i=0;i<LON;i++)
      {gotoxy(28,i+3);
       printf("%s",hlist[i].py);
      };
   gotoxy(40,2);printf("搜索長度:");
   for(i=0;i<LON;i++)
      {gotoxy(43,i+3);
       printf("%2d",hlist[i].si);
      };
  gotoxy(53,2);printf("H(key):");
   for(i=0;i<LON;i++)
      {gotoxy(53,i+3);
       printf("%2d",(hlist[i].k)%M);
      };
   average=0;
   for (i=0;i<L;i++)
       {average=average+hlist[i].si;};
   average=average/N;
   gotoxy(10,23);
  printf("平均搜索長度:ASL(%d)=%f",N,average);
 gotoxy(20,24);
  printf("任意鍵下一屏!");
  ch1=getch();

    if (L>15)
    {
   clrscr();
   if (LON>L-15){LON=L-15;};
    gotoxy(1,1);printf("哈希表:copyright by 姚建飛 2003.6");
    gotoxy(1,2);printf("地址:");
    for(i=0;i<LON;i++)
       {gotoxy(1,i+3);
        printf("%-3d",i+15);
       };
    gotoxy(9,2);printf("關鍵字:");
    for(i=0;i<LON;i++)
       {gotoxy(10,i+3);
        printf("%-6d",hlist[i+15].k);
       };
    gotoxy(19,2);printf("姓名:");
    for(i=0;i<LON;i++)
       {gotoxy(19,3+i);
        printf("%s",hlist[i+15].name);
       };
    gotoxy(28,2);printf("拼音:");
    for(i=0;i<LON;i++)
       {gotoxy(28,i+3);
       printf("%s",hlist[i+15].py);
       };
    gotoxy(40,2);printf("搜索長度:");
    for(i=0;i<LON;i++)
       {gotoxy(43,i+3);
        printf("%2d",hlist[i+15].si);
       };
    gotoxy(53,2);printf("H(key):");
    for(i=0;i<LON;i++)
       {gotoxy(53,i+3);
        printf("%2d",(hlist[i+15].k)%M);
       };
    average=0;
    for (i=0;i<L;i++)
        {average=average+hlist[i].si;};
    average=average/N;
    gotoxy(10,23);
    printf("平均搜索長度:ASL(%d)=%f",N,average);
    gotoxy(20,24);
    printf("任意鍵下一屏!   ");
    ch1=getch();
      };
    if (L>30)
    {
   clrscr();
   if (LON>L-30){LON=L-30;};
    gotoxy(1,1);printf("哈希表:copyright by 姚建飛 2003.6");
    gotoxy(1,2);printf("地址:");
    for(i=0;i<LON;i++)
       {gotoxy(1,i+3);
        printf("%-3d",i+30);
       };
    gotoxy(9,2);printf("關鍵字:");
    for(i=0;i<LON;i++)
       {gotoxy(10,i+3);
        printf("%-6d",hlist[i+30].k);
       };
    gotoxy(19,2);printf("姓名:");
    for(i=0;i<LON;i++)
       {gotoxy(19,3+i);
        printf("%s",hlist[i+30].name);
       };
    gotoxy(28,2);printf("拼音:");
    for(i=0;i<LON;i++)
       {gotoxy(28,i+3);
       printf("%s",hlist[i+30].py);
       };
    gotoxy(40,2);printf("搜索長度:");
    for(i=0;i<LON;i++)
       {gotoxy(43,i+3);
        printf("%2d",hlist[i+30].si);
       };
    gotoxy(53,2);printf("H(key):");
    for(i=0;i<LON;i++)
       {gotoxy(53,i+3);
        printf("%2d",(hlist[i+30].k)%M);
       };
    average=0;
    for (i=0;i<L;i++)
        {average=average+hlist[i].si;};
    average=average/N;
    gotoxy(10,23);
    printf("平均搜索長度:ASL(%d)=%f",N,average);
    gotoxy(20,24);
    printf("任意鍵下一屏!   ");
    ch1=getch();
    };
    if (L>45)
    {
    clrscr();
    if (LON>L-45){LON=L-45;};
    gotoxy(1,1);printf("哈希表:copyright by 姚建飛 2003.6");
    gotoxy(1,2);printf("地址:");
    for(i=0;i<LON;i++)
       {gotoxy(1,i+3);
        printf("%-3d",i+45);
       };
    gotoxy(9,2);printf("關鍵字:");
    for(i=0;i<LON;i++)
       {gotoxy(10,i+3);
        printf("%-6d",hlist[i+45].k);
       };
    gotoxy(19,2);printf("姓名:");
    for(i=0;i<LON;i++)
       {gotoxy(19,3+i);
        printf("%s",hlist[i+45].name);
       };
    gotoxy(28,2);printf("拼音:");
    for(i=0;i<LON;i++)
       {gotoxy(28,i+3);
       printf("%s",hlist[i+45].py);
       };
    gotoxy(40,2);printf("搜索長度:");
    for(i=0;i<LON;i++)
       {gotoxy(43,i+3);
        printf("%2d",hlist[i+45].si);
       };
    gotoxy(53,2);printf("H(key):");
    for(i=0;i<LON;i++)
       {gotoxy(53,i+3);
        printf("%2d",(hlist[i+45].k)%M);
       };
    average=0;
    for (i=0;i<L;i++)
        {average=average+hlist[i].si;};
    average=average/N;
    gotoxy(10,23);
    printf("平均搜索長度:ASL(%d)=%f",N,average);
    gotoxy(20,24);
    printf("任意鍵返回!   ");
    ch1=getch();
    };
}
/**************************************/
void main()
  {inp();   /*輸入原表*/
   chash ();/*建哈希表*/
a: clrscr();
   gotoxy(21,2);
   textcolor(GREEN);
   cprintf("歡迎使用本程序------------編者:姚建飛");
   printf("\n");
   gotoxy(22, 4);
   textcolor(GREEN);
   cprintf("   1. 顯示哈希表");
   printf("\n");
   gotoxy(22, 6);
   textcolor(GREEN);
   cprintf("   2. 查找");
   printf("\n");
   gotoxy(22, 8);
   textcolor(GREEN);
   cprintf("   x. 退出");
   printf("\n");
   gotoxy(22, 12);
   cprintf(" 請輸入選擇: ");
   printf("\n");
   gotoxy(24,14);
   ch1=getch();
   if (ch1==0x78){ textcolor(GREEN);
   cprintf("謝謝使用本程序,你已經退出本程序!");printf("\n"); exit();};/*"x":退出*/
   if (ch1==0x31){dhash();};/*表的屬性*/
   if (ch1==0x32){ findhlist();};/*查找*/
     goto a;
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月综合激情日本mⅴ| 亚洲人快播电影网| 欧美中文字幕一二三区视频| 国产成人精品综合在线观看| 国产美女娇喘av呻吟久久| 美女网站色91| 九一久久久久久| 国产裸体歌舞团一区二区| 激情久久久久久久久久久久久久久久| 久久精品国产精品亚洲精品| 麻豆国产精品777777在线| 黑人精品欧美一区二区蜜桃| 国产一区二区网址| www.亚洲精品| 欧美日韩一区二区三区四区 | 制服丝袜亚洲精品中文字幕| 欧美人体做爰大胆视频| 欧美一区二区国产| 久久亚洲欧美国产精品乐播| 欧美国产日本视频| 亚洲一区在线免费观看| 日本不卡不码高清免费观看| 国产一区二区三区日韩| 91免费看视频| 日韩欧美国产麻豆| 国产欧美综合在线观看第十页| 亚洲人吸女人奶水| 琪琪久久久久日韩精品| 国产老肥熟一区二区三区| 极品少妇一区二区三区精品视频| 国产麻豆成人传媒免费观看| 99久久夜色精品国产网站| 欧美日韩在线三级| 久久久综合网站| 亚洲国产精品久久久久婷婷884 | 欧美一二区视频| 国产午夜精品久久| 日韩电影在线免费看| 岛国av在线一区| 91麻豆精品国产91久久久更新时间| 久久午夜色播影院免费高清| 一级精品视频在线观看宜春院| 老鸭窝一区二区久久精品| 91在线免费视频观看| 日韩欧美国产高清| 亚洲观看高清完整版在线观看| 国产一区二区三区最好精华液| 欧美在线免费播放| 欧美激情一区二区在线| 免费观看久久久4p| 91黄色免费看| 亚洲欧洲精品一区二区精品久久久| 蜜臀va亚洲va欧美va天堂 | 日本亚洲免费观看| 91在线porny国产在线看| 2020国产精品自拍| 日韩在线播放一区二区| 91网址在线看| 欧美国产亚洲另类动漫| 精品一区二区三区在线播放视频| 欧美在线不卡一区| 国产精品免费免费| 国产 日韩 欧美大片| 欧美成人video| 日本欧美肥老太交大片| 欧美日韩一区国产| 亚洲与欧洲av电影| 在线影院国内精品| 亚洲婷婷综合久久一本伊一区| 风流少妇一区二区| 国产欧美日韩在线看| 国产精品综合一区二区| 久久在线观看免费| 国产乱淫av一区二区三区| 精品国产91乱码一区二区三区| 免费成人在线网站| 日韩欧美一二三区| 国产美女在线观看一区| 国产亚洲精品福利| 成人91在线观看| 国产精品国产三级国产普通话99 | 国产综合久久久久影院| 欧美电影免费提供在线观看| 精品一区二区三区在线观看| 精品国产乱码久久久久久图片 | 欧美成人精品3d动漫h| 久久99精品久久久久久国产越南 | 国产成人午夜电影网| 欧美亚洲一区二区在线观看| 色综合一区二区| 日本福利一区二区| 亚洲激情图片一区| 欧美日韩视频专区在线播放| 日韩精品一级中文字幕精品视频免费观看| 欧美色成人综合| 久久精品国产精品亚洲红杏| 日本一区二区三区久久久久久久久不| 国产成人免费视频网站| 亚洲欧美日韩综合aⅴ视频| 精品视频一区二区三区免费| 老司机一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲国产一区二区三区青草影视| 欧美日韩国产免费一区二区| 美国十次综合导航| 亚洲国产精品成人综合| 欧美影院午夜播放| 九九精品视频在线看| 中文字幕久久午夜不卡| 欧美喷潮久久久xxxxx| 粉嫩av一区二区三区粉嫩| 亚洲综合丁香婷婷六月香| 精品国产成人在线影院| 日本黄色一区二区| 国产一区二区精品在线观看| 夜夜操天天操亚洲| 国产精品网曝门| 4438成人网| 色婷婷亚洲综合| 精品一区二区精品| 亚洲国产精品久久人人爱| 久久亚区不卡日本| 欧美丰满高潮xxxx喷水动漫| 95精品视频在线| 国产麻豆一精品一av一免费| 日韩不卡手机在线v区| 亚洲男女毛片无遮挡| 久久久影视传媒| 欧美精品色一区二区三区| av电影在线不卡| 国产一区中文字幕| 视频一区在线视频| 亚洲高清不卡在线观看| 亚洲欧美激情在线| 国产欧美精品一区aⅴ影院 | 丁香婷婷综合色啪| 久久精品久久99精品久久| 一区二区三区欧美日| 国产精品成人在线观看| 久久精品欧美一区二区三区麻豆| 欧美一区二区三区四区五区| 在线亚洲免费视频| 在线观看国产精品网站| 91日韩精品一区| 不卡av电影在线播放| 国产裸体歌舞团一区二区| 激情伊人五月天久久综合| 久久99九九99精品| 精品在线播放免费| 激情欧美一区二区| 国产麻豆成人传媒免费观看| 亚洲欧洲日韩av| 欧美精品一区二区三区一线天视频 | 国产色产综合产在线视频| 精品国产不卡一区二区三区| 日韩视频一区二区三区| 日韩一级完整毛片| 日韩视频免费直播| 精品国产电影一区二区| 久久久.com| 国产精品久久久久精k8| 亚洲卡通欧美制服中文| 一区二区三区久久| 视频一区在线视频| 极品美女销魂一区二区三区 | 国产剧情av麻豆香蕉精品| 国产成人亚洲精品青草天美| 国产不卡在线播放| 色哟哟在线观看一区二区三区| 91亚洲精华国产精华精华液| 91福利在线导航| 欧美精品第一页| 国产亚洲短视频| 亚洲啪啪综合av一区二区三区| 亚洲自拍欧美精品| 麻豆精品新av中文字幕| 成人综合激情网| 欧美日韩一级片在线观看| 精品国产自在久精品国产| 国产精品麻豆久久久| 亚洲成av人片一区二区梦乃| 国产曰批免费观看久久久| 99国产欧美另类久久久精品| 91精品在线一区二区| 欧美国产亚洲另类动漫| 亚洲成av人片| 国产69精品久久99不卡| 欧美日本乱大交xxxxx| 国产日产欧产精品推荐色| 亚洲影院久久精品| 国产精品小仙女| 欧美精品日韩一区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 99久久er热在这里只有精品66| 欧美日韩一本到| 国产精品毛片a∨一区二区三区| 午夜视频久久久久久| av在线这里只有精品| 久久中文娱乐网| 性久久久久久久久|