coding第8天1.1
指向結構的指標
重新寫binsearch函式,
struct key *binsearch(char *word,struct key *tab,int n)
{
int cond;
struct key *low=&tab[0];
struct key *high=&tab[n];
struct key *mid;
while(low<high)
{
mid=low+(high-low)/2;
if((cond=strcmp(word,mid->word))<0)
{
high=mid;
}
else if(cond>0)
{
low=mid+1;
}
else
{
return mid;
}
}
return NULL;
}
主函式
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define MAXWORD 100
int main(void)
{
char word[MAXWORD];
struct key *p;
while(getword(word,MAXWORD)!=EOF)
{
if(isalpha(word[0]))
{
if((p=binsearch(word,keytab,NKEYS))!=NULL)
{
p->count++;
}
}
}
for(p=keytab,p<keytab+NKEYS;p++)
{
if(p->count>0)
{
printf("%4d %s\n",p->count,p->word);
}
}
return 0;
}
相關文章
- coding第10天1.4
- 「技美之路 第01篇」圖形 1.1 渲染流水線
- Happy coding ! lol?APP
- 1.1
- The Coding Kata: FizzBuzzWhizz in Scala
- 第1章 1.1Deluxe APP快速入門——剪輯入門教學UXAPP
- 讀 《CSharp Coding Guidelines》有感CSharpGUIIDE
- [譯]2.2-Key-Value Coding Programming Guide 官方文件第二部分第2節GUIIDE
- [譯]2.3-Key-Value Coding Programming Guide 官方文件第二部分第3節GUIIDE
- [譯]2.4-Key-Value Coding Programming Guide 官方文件第二部分第4節GUIIDE
- [譯]2.5-Key-Value Coding Programming Guide 官方文件第二部分第5節GUIIDE
- [譯]2.6-Key-Value Coding Programming Guide 官方文件第二部分第6節GUIIDE
- AspNetCore&Coding持續整合NetCore
- GLASGOW SMILE: 1.1Go
- 本地專案上傳到 CODING
- Coding-and-Paper-Letter(四十七)
- coding++:@DisallowConcurrentExecution 註解的作用
- coding++:Spring 中的 AOP 原理Spring
- SOLIDWORKS物料編碼工具SolidKits CodingSolid
- Helvetic Coding Contest 2018 D1
- JavaScript學習1.1JavaScript
- 今日總結1.1
- 1.1 Cryptography and Modern Cryptography
- 【閱讀筆記】《微積分入門》(修訂版) - 第16頁 - 例1.1 - 擴充思考筆記
- 【系統】WSL 下優雅地 Coding
- 使用 CODING 自動部署 Hyperf 專案
- 1.1 前端內容概述前端
- 1.1什麼是DHTMLHTML
- 打靶記錄 SickOS 1.1
- 1.1 Logical Structure of Database ClusterStructDatabase
- CODING 公開課火熱報名中!
- Furion分表分庫我也要happy codingAPP
- fabric v1.1 交易流程
- Firefox 開啟支援TLS 1.1FirefoxTLS
- HTTP1.1 優缺點HTTP
- 【Basic Abstract Algebra】Exercises of Section 1.1
- 機器人—馬克1.1機器人
- HTTP/1.1報文詳解HTTP