补充二分查找的一些小细节~~~~~~增加兄弟们作为程序员的小内功

2024-02-04 00:50

本文主要是介绍补充二分查找的一些小细节~~~~~~增加兄弟们作为程序员的小内功,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

男人一诺千斤重!!!!

  • 关于上一篇博客的小补丁
    • 1. 如何生成随机数
    • 2. sizeof用法

关于上一篇博客的小补丁

我阿涛向来守信用,这不是上午才给兄弟们讲了二分查找嘛,其中有一些小细节和主干有关系,但是不多,就没有在那里细讲,但是我答应了兄弟们一定会给兄弟们补上的,这不久来了吗,所以兄弟们也不要吝啬点赞收藏啊!!

1. 如何生成随机数

在这里插入图片描述
上面呢是cplusplus网站对于我们所需要用到生成随机数的函数的介绍,rand函数,我们可以记住这个网站,它对于我们日后的学习会有很大的帮助,当然喽,正如兄弟们所见,这个网站需要我们具有一定的英文水平,准确来说需要但是不严格需要,只要你能读懂每个词的意思,等到后面我们使用的多了,感觉自然会来的!
那么我先来带着大家看一下:
在这里插入图片描述
(void)表示这个函数不需要接收参数,里面什么东西都不放就可以了,具体的关于函数的知识,我后面可能还会给大家发一篇博客,没办法,谁让我宠粉呢!!
int 代表这个函数会返回一个int类型的数据,那人家的锁是三角形的我们不可能用一个圆形的钥匙打开这把锁吧,我们也要用一个int类型的变量去接收它。如下:
在这里插入图片描述
可以很清楚的看到,这里十个随机数整整齐齐排列在那里,等我去使用,当然了,如果这个随机数那么容易生成的话,我都不至于再写一篇博客给兄弟们讲解,我们再来运行一次看看哈!
在这里插入图片描述
博客没有办法录制视频上去,但是阿涛以自己的人格保证,我绝对是重新运行了一次程序,那么问题就很明显了,这个随机数随机了但也没有完全随机,两次随机的一摸一样的这还得了?
兵来将挡水来土掩,通过阅读文献,我们知道了要想要运行成功运行rand函数,我们还要调用srand()函数!
在这里插入图片描述
srand返回类型是void,但是参数类型是无符号整数,还是需要的一个不断变化的无符号整数,咦,奇了个怪了我们明明需要的就是一个随机数,这边竟然还要我自己搞一个不断变化的数字填进去,在这里套娃???想一想,这个世界上有什么东西在不断变化?兄弟们都看看自己的手腕,手腕上的劳力士,上边的表针是不是一刻不停地在滴答滴答,对喽!就是时间!这个世界上,时间是在不断变化的,我们就可以利用时间的变化来搞定这个srand的参数,我们只需要一个时间戳就可以完美解决这个问题了!!!
在这里插入图片描述
身为一名技术高超的程序员,我们还是需要成熟地去使用搜索引擎的!!
在这里插入图片描述
这应该就是我们开启新世界大门的最后一块拼图了,显而易见的是,这个函数的返回类型不是无符号整数,所以我们需要进行一次强制类型转换,再者就是这个函数的参数,我们也不搞那些花里胡哨的直接来个void类型,皆大欢喜!在这里插入图片描述
在这里插入图片描述
阿涛再给大家唠叨两句,这里的time函数是库函数,你使用了库函数是不是应该和系统知会一声?这是我们作为程序员该有的礼貌,也就是我们程序员的基本素质!
在这里插入图片描述
奇了怪了,怎么我们调用了这个,又调用了那个,就结果来看怎么还不如第一次运行的呢?这里阿涛就直接告诉兄弟们吧,因为频繁调用srand就有可能来不及做出相应的反应,所以我们要牢记:在使用srand函数的时候只要在主函数里调用一次就够了
在这里插入图片描述
在这里插入图片描述
这样子不就很好地解决了我们的问题吗?

2. sizeof用法

我相信啊我们有的同学活学活用,我刚教给你们一个网站,你们就会上去使用,但是我估计啊你们根本搜不到,先是怀疑自己有没有输错,然后就怀疑是不是网站的问题,最后还要骂我一句误人子弟,其实啊我之前讲了啊,那个网站是用来搜索函数的,可是sizeof根本就不是函数啊,它是一个运算符,计算空间大小的啊。
在这里插入图片描述
这里输出了四十,那为什么会是四十呢?我们知道,emmm你们应该不知道,我知道,一个int类型的变量是四个字节,我创建了一个数组,里面放着十个int类型的变量,那么请问十乘以四是多少?这不就讲清楚了吗,包括上一篇博客我给大家伙说的,求right的初始值就是用的总的内存空间除以上一个元素的内存空间,这不就是元素的个数吗?
包括后面我们还会给兄弟们讲到一个strlen库函数,那个是用来求字符串长度的,可千万不敢和这里的sizeof搞混啊!!
其实我知道兄弟们多半是会搞混的,因为当初学这点东西的时候也是十分痛苦,放心等到我博客写到了一定程度,我也是会给兄弟们好好讲解一番的!!!
一天两更,兄弟们这部点个赞?
百年大道,你我共勉!!

这篇关于补充二分查找的一些小细节~~~~~~增加兄弟们作为程序员的小内功的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675923

相关文章

找完工作该补充的东西

首先: 锻炼身体,包括乒乓球,羽毛球,都必须练习,学习,锻炼身体等是一个很重要的与人交际沟通的方式; 打牌,娱乐:会玩是一个人很重要的交际沟通的法宝; 摄影:这个是一个兴趣爱好,也是提高自己的审美,生活品质,当然也是与人沟通的重要途径; 做饭:这个的话就是对自己,对朋友非常有益的一件事情;

【Altium】查找PCB上未连接的网络

【更多软件使用问题请点击亿道电子官方网站】 1、文档目标: PCB设计后期检查中找出没有连接的网络 应用场景:PCB设计后期,需要检查是否所有网络都已连接布线。虽然未连接的网络会有飞线显示,但是由于布线后期整板布线密度较高,虚连,断连的网络用肉眼难以轻易发现。用DRC检查也可以找出未连接的网络,如果PCB中DRC问题较多,查找起来就不是很方便。使用PCB Filter面板来达成目的相比DRC

【新闻】AI程序员要来了吗?阿里云官宣

内容提要 6 月 21 日,在阿里云上海 AI 峰会上,阿里云宣布推出首个AI 程序员。 据介绍,这个AI程序员具备架构师、开发工程师、测试工程师等多种岗位的技能,能一站式自主完成任务分解、代码编写、测试、问题修复、代码提交整个过程,最快分钟级即可完成应用开发,大幅提升研发效率。 近段时间以来,有关AI的实践应用突破不断,全球开发者加速研发步伐。有业内人士坦言,随着大模型性能逐渐提升,AI应

Groovy:程序员的 DSL

什么是DSL? 领域特定语言,针对一个特定的领域,具有受限表达性的一种计算机程序语言。可以看做是一种抽象处理的方式。 具有四个元素,第一个是计算机程序设计语言,使用DSL来指挥计算机做事情,语言性(一种特定的语言),受限的表达性,并不像同通用的设计语言那样具有广泛的能力,针对一个明确的领域。 分类有哪些? 外部DSL:不同于应用系统主要使用语言的语言,通常采用自定义语法,宿主应用的代码采用

使用J-Link Commander查找STM32死机问题

接口:PA13,PA14,请勿连接复位引脚。 输入usb命令 这里我已经连接过了STM32F407VET6了。 再输入connect命令 这里我已经默认选择了SWD接口,4000K速率。 可以输入speed 4000命令选择4000K速率: 写一段崩溃代码进行测试: void CashCode(void){*((volatile uint32_t*) 0x080FFFFF)

SQL对时间的操作,比如在当前时间上增加减少一天,在当前的时间上增加减少一个月

select getdate() select convert(varchar(10),dateadd(month,-1,getdate()),120)  select convert(varchar(10),dateadd(dd,1,getdate()),120)  结果如下: 申明:以上文字为“武汉汉码科技有限公司”原创,转载时务必注明出处。 技术

二分查找(算法篇)

算法之二分查找 二分查找 概念: 针对于已经预先排序好的数据,每次将数据进行对半查找,然后看它中间的数据是否是要找的,如果是就返回中间位置,不是就判断该数据是在前半部分还是后半部,然后在进而取其中部,看其是否找到,然后如果还没找到就一直重复操作,直到找到为止,该算法时间复杂度为O(logn) 代码: int search(vector<int>& nums, int target) {i

某大厂程序员吐槽:离职交接时,新人被工作量吓退,领导却污蔑我故意劝退新人,我怒晒工作短信反击证明,新人看了后也决定走人了!

一位知名大公司的程序员分享了他离职时的遭遇:在交接工作时,新进的同事因工作量过大而感到压力,但出乎意料的是,他们的领导却指责我故意吓唬新人。为了证明自己的清白,我晒出了工作短信作为反击,结果连新人也决定离开。 在任何组织里,团队文化的优劣都是决定工作效率和质量的关键。一个和谐相处的团队不仅能提升工作效率,还能使工作氛围变得轻松愉快。 然而,一旦团队内部出现权力斗争或领导偏爱小团体、

1024程序员节 技术对抗赛 算法与安全答题 标准答案

请注意每次出题答案顺序都不一样,请仔细辨别   快查看计算题、专业题答案: 4根 11,24 对称加密算法 42 6787 题中选项皆有可能 远程控制软件 6次 25002550 593 2017年6月1日 x正比于根号n增加 15瓶药 具体题目: 关于钓鱼邮件的说法,下列错误的是:(B) A:即便邮箱有提供安全保护功能,所有送达邮箱的邮件也未必安全 B:

iOS 自定义UITabBarView使用方法(欢迎提建议和补充完善)

第一步: 首先和使用系统自带的tabbar控件一样,先创建一个基于 : UITabBarController的类 HiddenTabBarViewController.h @interface HiddenTabBarViewController : UITabBarController { } - (void)setSelectedTabIndex:(NSUInteg