- 博客(6)
- 收藏
- 关注
原创 顺时针输出矩阵-思路+代码详解
题目描述: 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。(leetcode面试题29 ) 输入: 1 2 3 4 5 6 7 8 9 输出: 1 2 3 6 9 8 7 4 5 思路介绍 首先我们可以分为两步走,一是外部大循环,二是内部遍历。 外部大循环 外部循环的大概方向如下图所示, (矩阵不一定是m x m的矩阵)。为了方便理解,我们采用5x5的矩阵画图解释,其中每一层循环的起点为matrix[start][start]。当每一外层循环完成后,strat++进入下一层循环。循环.
2020-06-05 23:58:59 1644
原创 运算符详解-C语言
先上运算符优先级表 运算符(优先级从高到低) 结合律 ++(后缀) --(后缀) ()(函数调用) [] {} (复合字面量) . -> 从左往右 ++(前缀) --(前缀) - +(正负号) ~ ! *(解引用) &(取址) sizeof _Alignof(类型名) 从右往左 (类型名) 从右往左 * / % 从左往右 + - (加法 减法) 从左往右 << >>(移位运算符) 从左往右 <
2020-05-16 00:11:35 173
原创 递归简论
递归简论 什么是递归? 当一个函数用它自己来定义时称之为递归,但并不是所有的数学递归函数都是正确地或有效地用C语言来递归模拟实现。 递归的基本原则 我们通过Fibonacci代码(实际编程中并不建议使用递归来求解Fibonacci数列,原因后面将会提到)来解释递归的基本原则 int Fibonacci( int n) { if (n==1 || n==2) return 1; else ...
2019-11-03 04:51:24 112
原创 二分查找算法-优化
二分查找算法 前提 二分查找算法一般是在有序数组中查找的,所以对于无须数组若是要只用二分查找算需要先对数组进行排序。 在有序数组a[n]中用二分法查找关键字key,需要如下步骤。 参数的初始化 low = 0; high = n-1; mid = low+(high-low)/2; //此处不用mid = (low+high)/2; 因为不知道low+high是否产生...
2019-07-03 16:29:44 171
原创 基础-字符设备驱动程序
源码 #include <linux/module.h> #include <linux/init.h> #include <linux/device.h> #include<linux/fs.h> #define DEVICE_NAME "simplecdev" /* 加载模块后,执行”cat /proc/devices”命令看到的设备...
2019-07-03 16:27:06 88
原创 树莓派系统烧录及简单配置
树莓派装机及简单配置需要的材料具体步骤烧录树莓派官方系统树莓派的ssh远程登陆功能树莓派的无线网连接功能外接显示屏配置文件 需要的材料 硬件:树莓派3B+、TF卡读卡器、Windows系统的电脑 软件:win32diskimager 具体步骤 烧录树莓派官方系统 下载树莓派官方镜像,推荐第二个Raspbian Stretch with desktop 镜像, 官方镜像下载地址https:/...
2019-05-22 12:38:57 502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人