- 博客(10)
- 收藏
- 关注
原创 Java基础语法入门
这些异常是外部环境导致的,程序无法完全避免,必须考虑如何处理。2.封装:把数据(属性)和操作数据的方法(行为)捆绑在一起,并隐藏对象的内部细节,只对外暴露必要的接口(方法)。常用方法:添加( add )、删( remove、clear )、改( set )、遍历( Iterator)、常用方法:next()、nextInt()、nextDouble()、nextLine()、hasNext()、整数:byte(1字节)、short(2字节)、int、long(long类型的变量必须以 ‘L/l’ 结尾)
2026-06-13 20:09:10
167
原创 复杂度讲解、链表
而Release会全面进行代码优化,运行速度快,生成文件体积小(编译器使用各种技术提升速度,会使得执行流与写的代码的顺序不同,所以不便于调试)因为CPU的计算速率非常快,所以低次项对整个函数的影响很小(CPU主频达MHz),所以不用考虑低次项。②运行次数可用函数表示:()内部是去掉系数的最高次项,O(N)、O(N^2)、O(logN)...4、链表的复制(深拷贝):先建立原链表跟复制链表的关系,再进行random设置、链表组合。1、双指针:通过调整两个指针之间的初始距离(可以看作相对运动),来求。
2026-04-20 10:33:17
230
原创 贪吃蛇的实现过程(基于链表实现)
如:数字量的格式、货币量的格式、字符集、日期和时间的表示形式。宽字符字面量的前面、打印的时候的格式串前面必须加上 ‘L’SetConsoleCursorPosition(),传入句柄、新设置的光标的位置。GetAsyncKeyState(‘按键的虚拟码vk’),得到一个十六位的二进制数。使用COORD,控制台的左上角为坐标原点,向右为X轴正方向,向下为Y轴正方向。(2)蛇身、食物每个节点的X坐标必须是2的倍数,才能保证不穿墙,顺利吃到食物。(1)(X轴单位长度是一个字节)<(Y轴的单位长度是一行的高度)
2025-11-17 16:47:58
250
原创 单链表及其应用、双链表
1、顺序表的中间、头部的插入删除需要挪动大量数据,效率低;(1)直接操作原链表 -> 利用多个指针eg:环形链表的约瑟夫问题;快慢指针eg:链表的中间节点。时,虽然创建了一个哨兵节点,但是操作的还是两个链表中已经存在的节点,所以。(2)创建一个新链表 -> eg:合并两个有序链表。(3)创建多个新链表,再拼接 -> eg:分割链表。,此哨兵位就是头节点,哨兵位不是有效节点。二、双向链表(双向带头循环链表)2、传递二级指针的情况:需要对。需要创建一个全新的链表,所以。带头与不带头:链表中是否有。
2025-10-15 18:31:13
257
原创 顺序表专题
是具有相同特性的数据结构的集合,线性表的物理结构:不一定连续,线性表的逻辑结构:连续。// 函数参数为指针。③为了避免重复定义,方便编译,让代码模块化,所以在自己写的各个文件。其中数组每个元素就变成了一个通讯录结构体,即通讯录里的一个联系人。①文件之间的依赖关系保证了:在通讯录的实现(.c)文件中,可以。顺序表的方法,包括库文件的定义、一些声明;的底层就是数组,顺序表在数组的基础上。
2025-09-29 23:54:11
251
原创 结构体及自定义类型
位段的几个成员共有同一个字节,这样有些成员的起始位置并不是某个字节的起始位置,那么这些位置处是没有地址的。:位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以。位段的成员名后边有⼀个冒号和⼀个数字(这个数字指的是给成员分配的内存比特位数)(2)位段中的位指的是二进制位;当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。(4)规则四:如果嵌套了结构体的情况,嵌套的结构体成员。(1)涉及的问题:内部成员相同的匿名结构体。
2025-09-16 22:12:10
427
原创 内存函数及数据在内存中的存储
(1)内存中存放的是整数的二进制的补码,以字节为单位存储;③64位浮点数(double):最高位存符号位S,紧接着11位存E,最后52位存尾数M(双精度,精度更高)都有自己的表示范围,在把他们当作循环的条件判断时,要注意他们本身的范围,否则就会进入无限循环。从前往后跟从后往前复制,是相对于有重叠部分的拷贝问题来设置的,对于不重叠的问题,不用考虑。ptr:赋值的初始地址,value:给相应地址上的量赋的值,num:要给几个字节赋值。num以字节为单位,赋值的时候也是一个字节一个字节的赋值,不是以元素为单位。
2025-09-13 18:05:40
575
原创 字符相关函数、字符串相关函数
(1)注意:求的是字符串的长度,统计的是字符串中 '\0' 之前的字符个数,不包含'\0'1、islower():判断字母是否是小写,如果是就返回非零的数;(1)字符串追加函数:追加一个字符串到目标函数。(2)注意:①源字符串跟目标字符串里面。③指针-指针(求的是中间元素的个数)1、tolower():大写转小写。2、toupper():小写转大写。②递归方式(不创建临时变量的方法)函数返回的是目标空间的起始地址。Ⅱ、字符转换函数(只有两个)Ⅰ、字符分类函数(有多个)返回的是目标空间的起始地址。
2025-09-09 00:03:32
560
原创 strlen与sizeof对比
括号中有表达式时,表达式不参与计算,因为表达式在运行时才会计算,而sizeof()是在编译时就进行计算。的字符个数,遇到'\0'就停止。使用时需要包含库文件<string.h>。,它只在乎存放数据占用内存的大小,不在乎内容。,它是用来求字符串长度的。1、sizeof是一个。
2025-09-03 22:28:50
137
原创 qsort的使用与模拟实现
/指向比较两个元素的。void qsort(void* base, //指针,指向待排序的数组的。size_t size, //待排序数组中。size_t num, //待排序数组的。4、关于比较两个元素的函数compar,它的两个形参是void*类型的,必须在完成。6、用冒泡函数模拟实现qsort(从主函数开始看)(2)使用qsort给结构体类型数据排序。(1)使用qsort给整型数据排序。的数据排序,使用的是快速排序。1、qsort可以给。
2025-09-03 22:06:56
169
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅