avr-gcc: 二分查找 vs. 线性查找
创始人
2024-11-13 05:00:32
0次

以下是使用avr-gcc编写的二分查找和线性查找的代码示例:

二分查找:

#include 

// 二分查找函数
int binarySearch(int arr[], int left, int right, int target) {
    while (left <= right) {
        int mid = left + (right - left) / 2;

        if (arr[mid] == target) {
            return mid;
        }

        if (arr[mid] < target) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }

    return -1; // 如果未找到目标元素,返回-1
}

int main() {
    int arr[] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
    int target = 10;
    int size = sizeof(arr) / sizeof(arr[0]);
    int result = binarySearch(arr, 0, size - 1, target);

    if (result == -1) {
        // 未找到目标元素
        PORTB = 0x00;
    } else {
        // 找到目标元素
        PORTB = 0xFF;
    }

    return 0;
}

线性查找:

#include 

// 线性查找函数
int linearSearch(int arr[], int size, int target) {
    for (int i = 0; i < size; i++) {
        if (arr[i] == target) {
            return i;
        }
    }

    return -1; // 如果未找到目标元素,返回-1
}

int main() {
    int arr[] = {2, 4, 6, 8, 10, 12, 14, 16, 18, 20};
    int target = 10;
    int size = sizeof(arr) / sizeof(arr[0]);
    int result = linearSearch(arr, size, target);

    if (result == -1) {
        // 未找到目标元素
        PORTB = 0x00;
    } else {
        // 找到目标元素
        PORTB = 0xFF;
    }

    return 0;
}

这些代码示例使用avr-gcc编译器编写,可以在AVR微控制器上运行。二分查找通过将待查找的数组分为两半,并逐步缩小查找范围,直到找到目标元素或确定目标元素不存在。线性查找则是按顺序遍历数组,逐个比较元素,直到找到目标元素或遍历完整个数组。

相关内容

热门资讯

推荐一款!wpk是真的还是假的... AI 黑科技赛道又上新,这款智能处理工具堪称效率开挂,专门面向短视频创作者打造。它打通脚本撰写、AI...
一分钟揭秘!!wepoker怎... 一分钟揭秘!!wepoker怎么看牌型,WPK可以开挂吗安装(一贯是有开挂)AI 是一款可以让一直输...
玩家必备教程!wepoker插... 一款 AI 游戏攻略黑科技工具上线,查攻略效率直接开挂。它整合版本更新、装备搭配、BOSS 打法、牌...
玩家必看教程!!wejoker... 『标题:当前标题』主打赛后复盘的 AI 游戏攻略黑科技走红,对局总结能力开挂。上传对局回放或者战绩截...
玩家必看科普!wepoker游... 本地部署 AI 黑科技工具迎来新版本,不用上传文件到云端就能完成wepoker游戏安装教程解析、 A...
一分钟了解!!wepoker养... 一分钟了解!!wepoker养号规律,WPK开挂脚本教程(确实存在有辅助挂)AI 智能体黑科技再上新...
一分钟揭秘!wpk俱乐部是做什... 您好:wpk俱乐部是做什么的这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
一起来讨论!德扑之星辅助器,德... 德扑之星辅助器AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,断...
一分钟了解!!wepoker有... 很多人使用云端 AI 时,都担心wepoker有脚本吗、内部资料上传带来隐私风险。这款本地运行的 A...
实测教程!wpk透视工作室,德... 实测教程!wpk透视工作室,德扑之星透视挂插件(固有真的有辅助挂)主打本地运行的 AI 黑科技工具迎...