- 博客(31)
- 收藏
- 关注
原创 数据结构与算法之美:顺序表详解
在数据结构中,顺序表是一种基本的数据组织形式,它是线性表的一种实现方式。线性表是由相同数据类型的元素构成的有序序列,而顺序表则是将这些元素顺序地存储在一块连续的存储区域内。顺序表的特点是通过元素的物理位置(内存中的位置)来表示元素之间的逻辑顺序关系。其实说白了,数组就是一种顺序表,数组通过开辟一块连续的内存,并将数据连续的存储在这块内存之中。类似这种我们就称之为顺序表。顺序表的底层代码就是数组。
2024-12-05 13:34:34 1453
原创 题海拾贝——救济金发放(The Dole Queue, UVa 133)
【代码】题海拾贝——救济金发放(The Dole Queue, UVa 133)
2024-12-03 08:49:36 630
原创 题海拾贝——环状序列(ACM/ICPC Seoul 2004,UVa1584)
【代码】题海拾贝——环状序列(ACM/ICPC Seoul 2004,UVa1584)
2024-12-02 19:09:50 325
原创 题海拾贝——生成元(Digit Generator,ACM/ICPC SEOUL 2005,UVa1583)
生成元(Digit Generator,ACM/ICPC SEOUL 2005,UVa1583)
2024-12-01 11:46:32 820
原创 力扣题解14——最长公共前缀
Hello大家好!很高兴我们又见面了!给生活添点passion,开始今天的编程之路!题目:解答:#include<string.h>char* longestCommonPrefix(char** strs, int strsSize) { int i=0; int j=0; if(strs==NULL) { return 0; } for(i=0;i<strsSize;i++)
2024-11-28 17:29:58 247
原创 编程之路,从0开始:动态内存笔试题分析
Hello大家好,很高兴我们又见面啦! 给生活添点passion,开始今天的编程之路。今天我们来看几个经典的动态内存笔试题。 程序没有输出结果。 首先,printf(str)应该是打印出存放在str这个位置的字符串,我们想让他输出一个字符串,但是为什么没输出呢? 其实是这里的内存开辟有问题。 我们在进入函数时,创建了一个形参指针变量,开辟的时候也是在我们的形参那里开辟的,而我们的形参不会影响实参。也就是说,我们真正存放字符串的地址仍然是NUL
2024-11-22 13:40:07 474 1
原创 编程之路,从0开始:动态内存管理
比方说我想要40字节的内存,那么我们就可以灵活的开辟这块内存,然后再在这块内存中存放数据。那么我们直接用常规的方式存储数据不就好了吗?可以是可以,但是有。
2024-11-21 17:32:33 1234 2
原创 编程之路,从0开始:联合和枚举
int i;如上,我们声明了一个联合体,里面有char int 两种类型的元素。我们发现,在结构体中我们可以通过大括号的方式直接赋值,但在联合体中我们不能那样赋值。int i;int main()//初始化un1.i = 5;//赋值//打印//赋值//打印return 0;枚举——顾名思义,就是一一列举。
2024-11-19 08:51:33 951 9
原创 编程之路,从0开始:结构体详解
Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!今天我们来学习C语言中非常重要的一部分:结构体。其实就是修改结构体成员所占内存大小。但需要注意的是,位段的成员必须是int, unsigned int ,signed int。位段成员名后边有一个冒号和数字。int b : 5;int c : 10;int d : 30;a.b = 20;a.c = 5;a.d = 6;
2024-11-18 13:18:04 1504 6
原创 编程之路,从0开始:数组篇
首先我们观察题目要求,会发现蛇形输出是有规律的,也就是先向下,再向右,再向上,再向左。ok,现在我们把1 2 3 4 5 这五个元素放到了数组arr里,其中,第一个元素标号为0,第二个为1,以此类推。但这是一篇普通的知识分享博客,不是科幻小说,我们不讨论四维和五维,在C语言中,我们几乎见不到四维及以上数组。在定义二维数组时,大括号代表数组元素,大括号里包括的每个大括号代表各行 我们有三行元素,所以说大括号里包括了三个大括号。运行代码,我们发现输出值为0,由此我们可以得出,未被定义的元素的值为默认值0。
2024-11-05 23:56:48 869
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人