哨兵查找法(明解c语言) + 函数式宏
2024-08-29 19:49:41
//哨兵法,就是将待查找的元素加入待查找的数组的后面,这样可以提高性能(在数据量很庞大的时候体现出来) #include <stdio.h>
#define FAILURE -1
//使用for循环的
int searching1(int v[],int key,int n)
{
int i;
for(i=;v[i]!=key;i++)
{
; //之前没有怎么用过空的for循环体
}
return (i<n)?i:FAILURE;
}
//使用while循环的
int searching(int v[],int key,int n)
{
int i=;
v[n]=key;
while()
{
if(v[i]==key)
break;
i++;
}
return (i<n)?i:FAILURE;
} int main(void)
{
int a[]={,,,,,,};
printf("%d",searching1(a,,));
return ();
} ----------------------分割线-------------------------------
在c语言中函数式宏感觉和c++的类有点类似??
#include <stdio.h>
#define max(x,y) (((x)>(y)?(x):(y)))
int main(void)
{
double a=12.3,b=23.4,c=11.1,d=31.9;
double max1=max(max(a,b),max(c,d));
double max2=max(max(max(a,b),c),d);
printf("max=%f",max1);
printf("max=%f",max2);
return();
}
最新文章
- CSS的一些小技巧
- XSS 前端防火墙(5): 整装待发
- wpa_supplicant对wep,wpa,wpa2的psk和隐藏ap的scan_ssid扫描配置
- 服务 IntentService 前台服务 定时后台服务
- 安装logstash,elasticsearch,kibana三件套(转)
- ssh原理[转]
- windows上SSH服务连接远程主机失败
- 六,前端---viewport
- WPF 界面如何绑定Command
- CUDA编程模型——组织并行线程3 (2D grid 1D block)
- HttpServlet的转发和重定向
- Hulu大规模容器调度系统Capos
- 对Promise的理解?
- css sticker footer
- Structs复习 字符编码问题
- tomcat Win10 配置环境变量详解
- Object类型的怎么判断空值
- 【转发】JQuery中操作Css样式的方法
- 全面理解Java内存模型(转)
- java多线程同步(转)
热门文章
- Golang并发编程优势与核心goroutine及注意细节
- 11.2.0.4 sql*loader/oci direct load导致kpodplck wait before retrying ORA-54
- 关于er模型中的identifying relationship or non-identifying relationship
- 翻译 Improved Word Representation Learning with Sememes
- sublime3 快速创建html模板
- 查看Windows系统信息
- topcoder srm 425 div1
- linux基础之程序包管理(rpm,yum)
- 转载:Systemd 命令
- SpringBoot 整合携程Apollo配置管理中心