当前位置: 首页 > news >正文

数组(4)

int mid = min + (key - arr[min]) / (arr[max] - arr[min]) * (max - min);

17.数组常见算法4 分块查找

18.数组常见算法5 冒泡排序

笔记

小程序错误

#include<stdio.h>
int main()
{/*冒泡排序:1.相邻的元素两两比较,大的放右边,小的放左边2.第一轮比较完毕之后,最大值就已经确定,第二轮可以少循环一次,后面依次类推3.如果数组中有n个数据,总共我们只要执行n-1轮的代码就可以需求:利用冒泡排序将下列数据按照从大到小的顺序进行排序3,5,2,1,4*///1.定义数组存储数据int arr[] = { 3,5,2,1,4 };int len = sizeof(arr) / sizeof(int);//2.利用冒泡排序,把数组中的数据按照升序排列//第一轮:for (int i = 0; i < len; i++){//相邻的元素两两比较,小的在前面,大的后面if (arr[i] > arr[i + 1]){int temp = arr[i];arr[i] = arr[i + 1];arr[i + 1] = temp;}}//遍历for (int i = 0; i < len; i++){printf("%d", arr[i]);}return 0;}

19.数组常见算法6 选择排序

小程序

#include <stdio.h>
int main()
{/*选择排序:1.从0索引开始,跟后面的元素一一比较2.小的放前面,大的放后面3.第一轮循环从0索引开始比较,结束后最小的数据已经确定4.第二轮循环从1索引开始,后面依次类推5.第三轮循环从2索引开始,后面依次类推6.第四轮循环从3索引开始,后面依次类推需求:利用选择排序将下列数据按照从小到大的顺序进行排序3,5,2,1,4*///1.定义数组存储元素int arr[] = { 3,5,2,1,4 };int len = sizeof(arr) / sizeof(int);//2.利用选择排序,将数组中的数据按照升序进行排列for (int i = 0; i < len - 1; i++){//i.依次表示数组中的每一个索引//第一轮: i =0  j=1 2 3 4//第二轮: i=1   j=2 3 4//第三轮: i=2   j=3 4//第四轮: i=3   j=4for (int j = i + 1; j < len; j++){//j:依次表示i索引后面的每一个索引if (arr[i] > arr[j]){int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}//遍历for (int i = 0; i < len; i++){printf("%d ", arr[i]);}return 0;}

笔记

http://www.dtcms.com/a/361149.html

相关文章:

  • 重构导航之核:高德地图的深度学习架构解析 导论:从数字化世界到可计算世界
  • TensorFlow深度学习实战(36)——自动机器学习(AutoML)
  • 从能耗黑洞到精准智控:ASCB2智慧空开重构高校宿舍用电能效模型
  • 英伟达Newton与OpenTwins如何重构具身智能“伴随式数采”范式
  • PHP 日志最佳实践
  • 【项目】多模态RAG必备神器—olmOCR重塑PDF文本提取格局
  • 江协科技STM32学习笔记补充之001。为什么C语言在对STM32编程过程中的二进制要用十六进制来进行读写。而不能直接用二进制来进行读写。
  • [Linux]学习笔记系列 -- mm/slub.c SLUB内存分配器(The SLUB Allocator) 现代内核对象缓存的核心
  • 【开题答辩全过程】以 基于php的校园兼职求职网站为例,包含答辩的问题和答案
  • 《梨树下的家》文学分析与研究
  • MVC问题记录
  • Linux初始——编译器gcc
  • [Java]PTA:jmu-java-01入门-基本输入
  • Spark自定义累加器实现高效WordCount
  • 众擎机器人开源代码解读
  • 液态神经网络(LNN)2:LTC改进成CFC详细推导过程
  • Linux 孤儿进程 (Orphan Process)
  • 动作指令活体检测通过动态交互验证真实活人,保障安全
  • 【大模型】大模型微调-RLHF(强化学习)
  • 技术速递|构建你的第一个 MCP 服务器:如何使用自定义功能扩展 AI 工具
  • 分享智能电动窗帘方案
  • 串口通讯个人见解
  • 智能核心:机器人芯片的科技革新与未来挑战
  • 【STM32】贪吃蛇 [阶段 8] 嵌入式游戏引擎通用框架设计
  • 山东教育报省级报刊简介
  • Axios拦截器:前端通信的交通警察[特殊字符]
  • 手机网络IP归属地更改方法总结
  • 人工智能-python-深度学习-项目全流程解析
  • LeetCode刷题记录----74.搜索二维矩阵(Medium)
  • 2025年中国GEO优化服务商全景分析:技术演进、核心能力与选型指南