自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 冒泡函数模拟qsort函数

这里为什么用到的是char*呢因为char字符在编译器中属于一个字节,属于是最小的字节,我们方便得到,比如8个字节或者4个字节大小的元素,我们通过width字节大小的操作就能不断的得到下面几个元素。因为我们是通用的,我们在编写代码的时候就需要对所有的字节进行交换,而对字节里的实际内容交换又需要用到指针。如果返回数大于0,我们就进行交换,但是我们要适用于所有函数所以我们要单独剥离一个函数出来。我们冒泡排序模仿qsort必须要针对的是所以说我们要模仿qsort的底层逻辑来写。qsort的底层逻辑是这样的。

2024-06-05 11:09:08 989

原创 指针的详解终章

第一篇移步CSDN第二篇移步CSDN​​​​第三篇移步CSDN。

2024-06-02 16:36:50 893

原创 指针的详解延续二

第一篇移步CSDN第二篇移步。

2024-06-01 23:28:38 1205

原创 指针的详解延续一

第一篇请看。

2024-05-31 12:30:39 972

原创 指针的详解

本文的内容全靠自己理解,用于梳理一遍自己的知识,如果有写的不对的地方,或者是不好的地方请大家积极指出。

2024-05-30 16:52:40 1177

原创 杨氏矩阵的详解

有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。要求:时间复杂度小于O(N);

2024-05-23 18:36:24 222

原创 左旋字符串的三种方法

两种代码的的头文件都是<string.h>3.第三种方法我称之为奇思妙想法。2.第二种方法我取名叫作函数法。这个大家可以仔细看一下。1.我取名叫作移位法。

2024-05-23 13:47:48 232

原创 打印整数二进制的奇数位和偶数位

获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列。通过每次移位两位我们可以得到奇数位和偶数位。奇数位是1-31 偶数位是0-30。

2024-05-13 09:07:26 197

原创 统计二进制中1的个数

比如: 15 0000 1111 4 个 1。写一个函数返回参数二进制中 1 的个数。

2024-05-13 08:55:57 118

原创 不允许创建临时变量,交换两个整数的内容

2024-05-11 23:06:57 86

原创 在一个整型数组中,只有一个数字出现一次,其他数组都是成对出现的,请找出那个只出现一次的数字。用位操作符的方法

数组中有:1 2 3 4 5 1 2 3 4,只有5出现一次,其他数字都出现2次,找出5。这里涉及到一个额外的知识0^a=a;关于位操作符在上一篇博客。

2024-05-11 23:02:02 90

原创 二进制与操作符详解((移)位操作符)

我们取反加一得到的原码是10000000000000000000000000000001为-1。所以6&-7为00000000000000000000000000000000所以得到的是0。6^-7的补码为10000000000000000000000000000000。-7的补码11111111111111111111111111111001。-7的补码11111111111111111111111111111001。两个操作符对应的二进制位的只要有1就是1,两个同时为0才是0。

2024-05-11 22:30:55 419

原创 递归方式实现打印一个整数的每一位

2024-05-11 13:14:00 93

原创 递归和非递归分别实现求n的阶乘

非递归法就是从1开始考虑到n,而递归法我们的理解方式是从n考虑到1。

2024-05-11 13:10:58 193

原创 计算一个数的每位之和(递归实现)

写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和

2024-05-11 12:56:27 74

原创 递归实现n的k次方

用递归法写代码首先要确定他的限制条件是什么。

2024-05-11 12:47:11 105

原创 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和

这其实也用到了递归过程中大化小的概念。

2024-05-11 12:30:21 89

原创 用递归法和非递归法求斐波那契数列的第n个数字

(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……但是这种方法也有弊端就是当我们求很比较后面的斐波那契数时这种程序所耗费的步骤比较多就大大的拖慢了运行速度,比如我们求第五十个斐波那契数时。递归法的核心是在于将一个大的问题分解为一个个小的问题,在得到最简单的问题后,通过限制条件返回逐级向上返回求复杂的问题。的方法定z义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)

2024-05-11 12:08:36 207

原创 二分法查找

2.一个是函数模式,其中包含了我自己一开始写错的一些理解。

2024-04-26 19:18:56 204

原创 字符串的三个题目大小写转换,统计大写字母,字符出现次数

2.统计大写辅音字母。3.统计字符出现次数。

2024-04-23 22:29:19 124

原创 杨辉三角的简单分析

2024-04-23 17:56:49 104

原创 c语言分支循环

while循环通常用于处理需要反复执行某项才做直到满足特定条件的情况。用do while循环的好处就是会先执行一次。for循环适用于知道具体循环次数的情况。switch用于判断有多个结果的情况。1.switch case语句。3.do while循环。例如计算1-100的和。

2024-04-18 18:35:49 167

原创 猜数字游戏(0-100)

2024-04-12 21:11:17 364

原创 打印奇数菱形

2024-04-10 22:45:32 110

原创 求几个数的最大值

【代码】求几个数的最大值。

2024-04-10 22:35:54 71

原创 多组输入,一个整数(1~100),表示线段长度,即“*”的数量

【代码】多组输入,一个整数(1~100),表示线段长度,即“*”的数量。

2024-04-07 16:27:58 92

原创 编程-新的开始

系统化的学习,跟着老师进行知识上的学习,线下进行实践结合相关的问题分析,反思自己的不足,同时在这个平台上学习他人的学习方法。当前的目标就是能够熟练的掌握一门计算机语言,能够在就业还是解决问题的时候能够充分发挥精通编程的这一门优势。每周至少15个小时左右的时间进行钻研编程,分析代码哪里写的不足,同时上gitte进行管理和维护自己的代码。我是Stand up ,目前大一 在读,这是我初步了解编程,希望可以持之以恒的坚持下去。目前还不了解哪个公司能够适合我,但我希望通过提升自己让好的公司来找上我。

2024-04-01 20:30:16 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除