- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 链表——头插法,中间插入法,尾插法
头插法: 新建一个值为inputData的结点,插入链表的头部。 #include<stdio.h> #include <stdlib.h> typedef int ElemType; //设计一个链表结构体数据类型 ,结点 struct node { ElemType data;//数据域 struct node* next;//指针域 }; /* new_node:新建一个结点,并且初始化 参数: inputData 新建结点的数据 返回值: 成功返.
2021-08-28 14:49:08
884
原创 链表 单链表的创建与遍历
链表: 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。 使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结...
2021-08-06 20:28:34
835
1
原创 选择排序(Selection sort)
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。 对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个变量k来记住他的位置,接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标),等到循环结...
2021-07-27 15:44:35
173
原创 递归函数(使用递归函数实现十进制转二进制的结果;使用递归实现n的阶乘)
递归 就是函数自己调用自己,递归算法是一种直接或者间接调用自身方法的算法 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客
2021-07-24 10:27:51
827
原创 分支控制流(if else switch)
学习目标: if else switch的使用方法和注意事项 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、CSDN 技术博客 3 篇 3.
2021-07-21 18:42:00
255
原创 局部变量 和 全局变量
学习目标: 掌握局部变量和全局变量 学习内容:1、变量的赋值 1.定义的时候初始化 int a = 4; 2.先定义,后初始化 int a; //里面是一个随机值 a = 4; 2、局部变量和全局变量 1.所谓的局部就是这个变量只能在某个特定的范围内有效 2. 所谓的全局就是这个变量在整个工程项目都有效3、局部变量和全局变量的区别 1.作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前循环或函数等; ...
2021-07-17 09:11:00
459
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人