顺序查找算法
<br>#include <iostream> #include <cstdlib> using namespace std; #define MAXL 20 typedef struct data { int d[MAXL]; int len; }arr; int searchKey(arr *a, int key) { int i; a->d[0]=key; for (i=a->len-1;i>0;i--) { if (a->d[i]==key) { return i; } } } int main() { arr *a; a=(arr*) malloc ( sizeof ( struct data)); int k,key,p; cout<< "please input the len of the arr:" ; cin>>a->len; cout<< "init arr:" <<endl; for (k=1;k<a->len;k++) { cin>>a->d[k]; } getchar (); cout<< "input the key:" ; cin>>key; p=searchKey(a,key); if (p==0) cout<< "未找到关键字" <<endl; else cout<< "the pos of the key is " <<p<<endl; return 0; } |
这个比较简单,我认为标记的作用,就是提示吧,不会让数组越界。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述