- 博客(38)
- 收藏
- 关注
原创 类C语言实现顺序表中的基本操作
操作的说明:初始化,销毁,清空,求表长,判空,取值代码比较简短,理解起来容易一点,其中取值便是利用了数组的随机存取性质,因为你给定一个下表,数组便能对应到其元素,因此算法时间复杂度为O(1)。算法分析:从顺序表的查找过程可见,Ci取决于所查元素在表中的位置。时间复杂度分析时引入平均查找长度的概念(ASL),它是在查找时,为了确定元素在顺序表中的位置,需要和给定值进行比较的数据元素个数的。(1)从第一个元素起,依次和e值比较,若找到与e相等的元素L.elem[i],则查找成功,返回该元素的序号i+1。
2024-03-16 23:10:27
619
原创 类C语言有关操作的补充说明
(3)指针参数虽然能达到与使用引用的效果,但在被调用函数中需要重复使用“*指针变量名”的形式进行运算,就很容易产生错误且使得程序的阅读性较差。传地址:(1)参数为指针变量 (2)参数为引用类型(常用) (3)参数为数组名。(2)当参数传递数据量较大时,用引用比一般变量传递参数的时间和空间的效果好。malloc(m)函数:开辟m字节长度的地址空间,并返回这段空间的首地址。(1)传递引用给函数与传递指针的效果是一样的,形参变化,实参也发生变化。成功:T类型的指针,指向新分配的内存。
2024-03-10 21:03:55
261
原创 线性表的顺序存储表示之结构类型的定义
利用了数组的随机存取的性质,时间复杂度为O(1),因为与问题的规模n无关,给我一个下标便去检索对用位置下的元素。将L定义为SqList类型的变量,便可以利用L.elem[i-1]访问表中位置序号为i的图书记录。基于此模板下设计的两个案列(多项式和图书表)在上述定义后,可以通过变量定义语句。
2024-03-09 17:29:29
160
原创 Python语言编程实现文件存入磁盘目录
案列:从当前目录data依次读取5个人的微博txt文件,按照文件长度排好顺序并命名为1.txt,2.txt等,然后依次把内容写入到D盘“sumdata”目录下sum.txt文件中。
2024-03-01 23:16:19
240
原创 python中数据文件的相关读写操作
案列二:读取文本文件data.txt(文件中每行存放一个整数)中所有整数,将其按照升序排序后写入文本文件data_asc.txt中。案列1:向文本中写入内容(我的姓名 联系方式 父母的姓名和联系方式),接着读出。
2024-02-29 23:49:43
139
原创 数据结构中对于抽象数据类型的理解(以简单的复数为例)
cout << "复数i2:" << i2 << " 它的虚部:" << GetImag(i2) << endl;cout << "复数i1:" << i1 << " 它的实部:" << GetReal(i1) << endl;cout << "复数i1和i2的和:" << Add(i1, i2) << endl;cout << "复数i1和i2的差:" << Sub(i1, i2) << endl;/*<<运算符的重载版本会被调用,它会正确地格式化并输出复数的实部和虚部。
2024-02-28 18:07:30
441
原创 Java集合框架之Set遍历的多种方法
简单熟悉了Set的实现类:LinkedHashSet(内部存储顺序与插入顺序一致),掌握其几种常用的遍历方法。
2023-08-15 16:01:43
1727
原创 Java集合框架之List的多种遍历方法
通过Java集合框架的学习,掌握一些Java种常用的数据结构,在此过程种我们练习使用API中的一些类库,来增强自己的一些技能。
2023-08-14 22:11:53
353
原创 Java语言的文件拷贝(输入输出流的相关知识已经是否带缓冲的比较)
文件输入输流出关于是否带缓冲的比较。缓冲流中比较典型的是BufferedInputStream,BufferedOutputStream。
2023-08-13 20:04:57
63
原创 Java语言的正则表达式regex相关案列
使用regex可以用于输入数据的校验,且很多开发工具都支持正则表达式,其功能极其强大,所以我们多多了解一点它的相关知识,对今后的学习很有帮助哈。
2023-08-11 16:29:21
32
原创 MVC模式设计的用户管理系统(注册登录版)
MVC模式设计的用户管理系统(注册登录版本),里面涉及到了domian层,DAO层,service层,view视图层(渲染),Controller(控制层),通过这些层的设计分而治之,共同支撑起了这个项目的构架。
2023-08-08 14:48:33
280
原创 一分钟打字小游戏(Java控制台设计)
一分钟打字简单小游戏(面向对象的设计方法),程序设计时需要注意擦除字符,这个擦除字符保留在数组中需要重新new出来,这样真正的对象才能被保存下来,用于渲染时擦除!!!
2023-08-03 23:03:59
202
原创 石头剪子布小游戏(OOP思想)
石头剪子布的小游戏采用面向对象的设计方法,这个游戏模拟比较简单,设计思路清晰。对于分支语句的练习(if else switch等)运用较多。同时该程序简化了main方法,里面就是game.start(),阅读性较强。不是很建议在main方法中写很多较长又复杂的代码。
2023-07-30 22:44:41
79
原创 将十进制的数转换成任意的R进制的数
将十进制的数转换成任意的R进制的数,这里涉及到了一些简单的算法。整数和小数部分单独进行处理,且多次出现自己调用自己的现象,所以用递归处理较为合适。满足了我们对输出结果的要求,同时程序看起来也比较清晰。
2023-07-14 15:28:32
723
1
原创 任意的R进制转换成十进制的计算小程序
任意进制转换成十进制的计算小程序(采用命令行的界面来完成和实现)。涉及到了按权展开的算法,我们在稿纸上计算很容易,写了一个程序来让计算机进行计算,模拟客观世界,更好的为人类服务!
2023-07-13 13:13:14
162
1
原创 输出100以内的所有质数(每行10个)
/ 进行下一轮循环时,要将isFlag重置,防止受合数的影响(isFlag变为了false)// 利用break进行了优化,一旦i整除j,将跳出当前的循环。// 质数的标识符为true。i++) {// i作为被除数,j作为除数。将上段代码的第二个for循环中的j
2022-10-06 19:30:49
2819
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人