![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C及其算法
文章平均质量分 60
C
敢跟头像对视三秒吗?
这个作者很懒,什么都没留下…
展开
-
栈--线性结构的两种常见线性结构之一
栈的定义,分类, 算法实现,结构组成,实战原创 2022-01-07 15:03:20 · 421 阅读 · 3 评论 -
链表 信息管理系统重构预热(2)基本逻辑使用线性非连续结构该如何写?
继续使用线性非连续储存结构进行重构的预热 读者老爷们,阅读这篇博客前还请移步上一篇,倘若只拿这两篇中的一篇来看,则就好比登舟而不问水,拜庙而不访僧,怕是难解其中味道,两篇对比来看,狭义上在相似的功能下看两种储存结构的不同处理方式,广义上又能引发寻找跟储存结构无关的关于泛型的思考,方能品味两种储存结构之间异同的重味道。细细品味,心中不由一声:“么一奥妙啊” 使用线性非连续存储结构来写一个简简单单的信息管理程序 要求:以小白的角度实现有限的复用性 功能:动态创建链表并输入数据 ,遍历输出,判断链表是否为空,求链原创 2021-11-17 14:49:42 · 356 阅读 · 0 评论 -
数组 信息管理系统重构预热(1)基本逻辑使用线性连续结构该如何写?
此篇为重构之前的练习 使用线性连续存储结构来写一个信息管理程序 要求要尽量提高复用性,其次因为使用的这种存储结构的劣势约束,在这里使用动态内存分配来进行一定的弥补 功能:功能包括:初始化,追加数据,从某位置插入数据,删除数据,判断数据是否为空,为数据排序,遍历输出数据,将数据进行倒置 代码展示: 预备工作 一开始首先要初始化数据,我在初始话之前先定义了一个结构体(类)其中包含三个成员,分别是: struct Arr { int* pBase; //存储的是数组第一个元素的首地址 int len; //数原创 2021-11-14 15:25:05 · 907 阅读 · 2 评论 -
实战:如何在软件开发中合理的设计函数来解决实际问题(二)——提高复用性
上篇博客使用两个简单的小例子完成了关于基本函数构建的原则和技巧 ** 这次我们使用之前总结出来的提高程序的复用性的技巧和动态内存分配来构造学生信息管理系统 要求:1 动态构造一个数组,存放学生的信息 2 然后按分数输出 ** #include<iostream> #include<stdio.h> #include<malloc.h> using namespace std; struct student { int age; char sex; int scor原创 2021-11-01 09:23:42 · 167 阅读 · 2 评论 -
实战:如何在软件开发中合理的设计函数来解决实际问题(一)
目的:探索如何设计函数来提高程序效率 利用素数的两个案例和物种写法来得出结论 第一案例:判断一个数字是否是素数 //时间: // 判断一个数字是否是素数 // 只用一个函数实现,不好,代码利用率不高 #include<stdio.h> int main(void) { int val = 29; int i; for (i = 2; i < val; ++i) { if (val % i == 0) break; } if (i == val) prin原创 2021-10-31 16:08:46 · 176 阅读 · 1 评论