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

数据结构与算法-C语言复习

一、基本语法

  1. 变量
  2. 常量
  3. 运算符
  4. 流程控制语句
    • 顺序结构
    • 分支结构
    • 循环结构

二、数组

  1. 求极值
  2. 排序
    冒泡排序-示例代码:
#include <stdio.h> 
void main(){
	int i,j,k,t;
	int arr[6] = {21,25,49,25,16,8};
	for(i = 0;i < 5;i++){//要有5轮冒泡 
		for(j = 0;j < 6 - 1 - i;j++){
			if(arr[j] > arr[j+1]){//两两比较,如果前大后小,则交换 
				t = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = t;
			}
		}
		//输出每一轮冒泡后的结果
		printf("第%d轮冒泡后的结果:",i + 1);
		for(k = 0;k < 6;k++){
			printf("%d ",arr[k]);
		}
		printf("\n"); 
	} 
	
	//输出 
	printf("排序结果:");
	for(k = 0;k < 6;k++){
		printf("%d ",arr[k]);
	}
	return 0;
}
  1. 查找
    给定一个整型数组和一个目标值,查找该目标值在数组中的位置。
#include <stdio.h>

int findIndex(int arr[], int n, int target) {
    for (int i = 0; i < n; i++) {
        if (arr[i] == target) {
            return i;
        }
    }
    return -1;
}
int main() {
    int arr[] = {1, 5, 3, 8, 2};
    int n = sizeof(arr) / sizeof(arr[0]);
    int target = 3;
    int index = findIndex(arr, n, target);
    if (index != -1) {
        printf("Index of %d is %d\n", target, index);
    } else {
        printf("%d not found\n", target);
    }
    return 0; 
}

三、函数

四、指针

五、结构体

六、文件读写


http://www.kler.cn/a/291269.html

相关文章:

  • Java到底是值传递还是引用传递????
  • FastAPI 的依赖注入与生命周期管理深度解析
  • AnaConda下载PyTorch慢的解决办法
  • opencv CV_TM_SQDIFF未定义标识符
  • 西门子200smart存储卡作用
  • Eureka原理
  • 【Kubernetes知识点问答题】Pod 调度
  • Cesium 实战 - 自定义纹理材质 - 流动线(精灵线)
  • 后端开发刷题 | 数组中的逆序对
  • 深入理解 Go 中的 defer、panic 、日志管理与WebAssembly
  • 另一种关于类的小例
  • 模拟经营研究(三):雷霆双雄之《奥比岛 》
  • 公共DNS大测评,哪个解析性能最好?
  • JAVA学习-练习试用Java实现“基本计算器”
  • ES可以干什么?安装ES
  • turbovnc 服务端、客户端安装
  • 河南建筑装饰工程设计专项资质办理机构怎样选
  • 【数据结构】二叉树顺序存储结构堆的应用以及解决TOP-K问题
  • 微信小程序 跳转
  • `Android NDK` `readelf` 在`Terminal`上的使用(配置`readelf`)
  • Behind the Code:与 Rakic 和 Todorovic 对话 OriginTrail 如何实现 AI 去中心化
  • python文件自动分类(3)
  • 【代码随想录|图论part03之后】
  • Kubernetes精讲之环境搭建
  • Qt基础类02-坐标类QPointF
  • ios动态创建控件及添加事件