![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
文章平均质量分 59
Python私教
收徒弟,接私活,有直播课和私教课,可以做家教和川渝线下教学,包教会 18010070052。
展开
-
C语言数据结构与算法之栈练习2:判断栈是否为空或者是否已满
需求2:如果栈已满,则不要再继续入栈,并提示错误信息。如果栈为空,则不要出栈,并提示错误信息。错误信息要输出到标准错误流。需求1:实现一个简单的栈结构,并实现入栈和出栈的功能,编写相关的代码进行测试。如果栈不是空指针,并且栈顶位置和容器容量相同,则说明栈已经满了。如果栈不是空指针,或者栈顶位置在0,则说明这个栈是个空栈。需求3:编写代码,分别覆盖栈已满和栈为空的情况。正常情况下,栈顶位置应该小于栈容量。原创 2024-05-10 10:49:06 · 391 阅读 · 0 评论 -
C语言数据结构练习题之基本实战栈的入栈和出栈功能
需求:实现一个简单的栈结构,并实现入栈和出栈的功能,编写相关的代码进行测试。原创 2024-05-10 07:50:47 · 219 阅读 · 0 评论 -
算法第一步
这个算法可以说就是史莱姆了,完全就是经验怪,只要你会点编程语言,就能够搞定它。我们先看看要殴打这只史莱姆需要干啥?给你一个数组,这个数组中存储了很多的数据,然后我指定一个数据,让你去从这个数组中查找出来,并返回这个数据在数组中的索引。这个就是顺序查找算法的需求。首先我们必须要要搞明白,指定的数据,是可能存在,也可能不存在的,这是两种必须要考虑的情况。实际上当你学会分析不同情况的时候,你就已经逐渐形成“分支结构”的算法逻辑思想了。其次,我们必须要搞明白,这个数组,可能无限的短,也可能无限的长。原创 2023-12-26 11:47:01 · 582 阅读 · 0 评论 -
大鹏Java算法体系课01 线性查找
之前咱们的算法已经通过泛型进行优化了,常见的类型都能够支持了。那么现在,假设我们自定义了一个Student类,有一个[]Student数组,想要从这个数组中找到名字叫张三的Student对象,我们的算法能支持吗?/*** @文件 Student.java* @作者 张大鹏* @版本 v0.1.0* @描述* @创建时间 2022-10-20 22:17:00* @更新时间 2022-10-20 22:17:00if(!} }}}原创 2022-10-23 09:24:46 · 545 阅读 · 0 评论 -
常用的排序算法(选择,冒泡,插入)
选择排序:这种排序算法的思路很简单,就是从左往右遍历,每次找最小的数放到前面。这样保证前面的数始终小于或等于后面的数,到最后整个数组都是有序的。冒泡排序:这种排序算法的思路也很简单,也是从左往右遍历,每次比较相邻两个数的大小,将大的往右边放。这样就保证到最后,右边的数始终比左边的数大,整个数组都是有序的。插入排序:这种排序算法的思路是从左往右遍历,每次保证左边的小数组是有序的。即就是每次从右边取一个数过来,然后和左边的小数组比较,插入到一个合适的位置。原创 2022-10-21 08:48:20 · 556 阅读 · 0 评论 -
打印一个数的32位表示
如果一个数是负数,对这个数取反+1,得到的结果还是它自己。如果这个数是正数,对这个数取反+1,得到的结果是它的负数。这里我们可以得出一个结论:某种类型的最小值是其最大值加负号,再减去1。比如这里的最大整数是。注意:最大整数取反+1,得到的不是最小整数,而是它本身的负数表示形式。比如:对负数取反结果如下。原创 2022-10-20 12:44:54 · 389 阅读 · 0 评论