摘要:
1. 为什么使用文件? 如果没有文件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运行程序,是看不到上次程序的数据的,如果要将数据进行持久化的保存,我们可以使用文件。 2. 什么是文件? 磁盘(硬盘)上的文件是文件。 但是在程序设计中,我们一般谈的文件有两种: 阅读全文
摘要:
目录 1. 结构体类型的声明 1.1 结构体回顾 1.1.1 结构的声明 1.1.2 结构体变量的创建和初始化 1.2 结构的特殊声明 1.3 结构的自引用 2. 结构体内存对齐 2.1 对齐规则 2.2 为什么存在内存对齐? 2.3 修改默认对齐数 3. 结构体传参 4. 结构体实现位段 4.1 阅读全文
摘要:
目录 1. 数组的概念 2. 一维数组的创建和初始化 2.1 数组创建 2.2 数组的初始化 2.3 数组的类型 3. 一维数组的使用 3.1 数组下标 3.2 数组元素的打印 3.3 数组的输入 4. 一维数组在内存中的存储 5. sizeof 计算数组元素个数 6. 二维数组的创建 6.1 二维 阅读全文
摘要:
文章目录 1.队列的相关概念2.循环对列2.1数据类型定义2.2循环队列初始化2.3求循环队列的长度2.4循环队列入队2.5循环队列出队 3.链队3.1链队的类型定义3.2链队初始化3.3链队入队3.4链队出队 1.队列的相关概念 队列(Queue)是仅在表尾进行插入操作,在表头进行删除操作的线性表 阅读全文
摘要:
1.顺序表结构体定义 #define Max_Size 100 typedef int ElemType; typedef struct { ElemType data[Max_Size]; //存放顺序表中的元素 int length; //顺序表的长度 }SqList; 首先,定义顺序表最大容量 阅读全文
摘要:
文章目录 1.算法思想2.算法分析2.1时间复杂度2.2空间复杂度 3.算法优缺点3.1算法的优点3.2算法的缺点 4.优化方案5.代码演示6.实战6.1力扣912 排序数组6.2力扣148 排序链表 归并是一种常见的算法思想,在许多领域都有广泛的应用。归并排序的主要目的是将两个已排 序的序列合并成 阅读全文
摘要:
文章目录 1.移除指定元素2.合并两个有序数组 顺序表是数据结构中的一种基本形式,它是由一组连续的存储单元(通常是数组)依次存储数据元素的线性结构。 1.移除指定元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 阅读全文
摘要:
文章目录 1.一个例子2.算法原理3.如何处理连续值4.关于平滑5.算法的优缺点6.尝试动手7.扩展内容8.总结 本文讲解第三个分类算法——朴素贝叶斯,我依然以一个例子开头,带领你进入朴素贝叶斯算法的世 界,通过算法原理、算法优缺点的讲解,带你算一算是否要买航空延误险。最后我们再动手来写一下代 码, 阅读全文
摘要:
冒泡排序 基本原理 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。 void Bubble_Sort(int *num,int numesize){ for (int i 阅读全文