自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

算法与编程之美

微信算法类排名前十、加V认证公众号,腾讯云+社区“人气作者”优秀专栏,CSDN博客专家,全网累计阅读量100万++人次。

  • 博客(2712)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 算法与编程之美荣誉/成绩

算法与编程之美介绍

2023-01-19 10:08:01 516 1

原创 将三个整数中的最大数作为结果输出

java.util.Scanner是Java的一个类,用于读取用户的输入和从文件中读取数据。针对如何利用Java写一个程序能实现接收用户输入的3个整数,并将3个整数中的最大值作为结果输出的问题,提出利用使用java.util.Scanner类的方法,通过以上实验,证明该方法是有效的。nextlnt():只读取int值,就是只能读取整数类型的数据,如果输入了非整型的数据(浮点型字符串等)就会报错。* 如果1号位置的表达式结果为true,结果就取2号位置的值,反之,就取3号位置的值*//**三元运算符 1?

2025-08-05 00:00:36 227

原创 关于for循环与while循环

for循环主要用来遍历可迭代对象,而while循环主要用来执行一段代码直到满足某个条件为止, 另外,for循环会在遍历完成后自动结束,而while循环需要手动跳出循环或满足某个条件后才能结束,在复杂的逻辑判断时,while循环比较好,没有复杂的逻辑判断时for循环比较好, for一般不会出现死循环,而while容易写成死循环。在python学习中一共涉及了两种循环方式,一种是‘for in ‘循环,一种是while循环,但是对于两种循环的用法和适用情况并不了解,所以我们对两种循环方式进行了探究。

2025-08-04 00:01:05 90

原创 Python转义字符

在python中我们会遇到转义字符使用,现在来对各个转义字符作用、使用方法进行介绍与总结。当\b出现在一个字符串中时,它会将光标向左移动一个位置,但不会删除任何字符。在字符串中使用\t可以表示一个制表符,用于在输出时在文本中插入水平制表。以上为部分常用转义字符信息与使用事例。通过在网上搜集信息得以整理。在字符串中使用\n可以表示换行,使得文本在输出时换到下一行。在字符串中使用\r可以表示回车,用于将光标移动到行首。

2025-08-03 00:44:29 133

原创 基本数据类型

基本数据类型,也称作简单数据类型,包括boolean、char、byte、short、int、long、float、double 8种。基本数据类型分为逻辑类型(boolean)、字符类型(char)和数值类型,而数值类型分为整数型(byte、short、int、long)和实数型(float、double)。整数类型常量,有十进制、八进制和十六进制,整型数字值的默认类型为int型,对超过int型范围的long型数字值后面必须加l或L;’、‘9’、‘好’等,使用关键字char来定义字符变量;

2025-08-02 00:01:27 287

原创 利用Java判断一个数字是否为奇数

针对利用Java判断一个数字是否为奇数问题,提出使用Java建立类通过if进行条件判断方法,通过实际操作实验,证明该方法是有效的,本文的方法只局限于判断一个数的奇数性,属于初级Java问题,未来可以继续研究使用Java研究数字的其他性质。然后,使用条件语句if判断该数对21取余的结果是否为0.如果余数为0,则表示该数为奇数;System.out.println(i+"不是奇数");System.out.println(i+"是奇数");首先给定一个数字i,利用Java程序判断该数字是否为奇数。

2025-08-01 00:01:06 238

原创 列表和字典

针对列表和字典问题,通过实践操作和查阅资料,发现列表里的对象是有序的,而字典里的对象是无序的,并且两者增添、删除、修改、查看和合并表格的方法都有一系列差异,展现出列表是处理一组有序元素的数据结构,而字典是一种利用键值对存储数据的数据结构。列表和字典都是基本的数据结构,但是两者在一些方面既有相同点,也有不同点:都能定义表格,但是内容的顺序和增添,删除,修改,查看等都有所不同。通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。用方法合并两个列表和字典,观察包含的内容里顺序差异。

2025-07-31 00:01:08 153

原创 用java解二元一次方程

求解二元一次方程组输入两个二元一次方程,分别求出它们的解y的系数均为1的形式y=ax+C------1y=bx+d------2转换一:ay=abx+cb-by=abx+da。(b-a)y=cb-da即可得:y=(cb-da)/(b-a)。以上为常规求法同时还要注意小条件a和b不能相等c和d同时为0时,x和y有一个为0或两个都为0两个方程不能相同当a=0时,y=c,x=(c-d)/b当b=0时,y=d,x=(d-c)a。本题求解二元一次方程,定义e,b,d,f,c五个变量为参数求解x,y。

2025-07-30 00:00:36 317

原创 利用Java解决bim问题

System.out.println("\n提示:您的BMI值为:" + String.format("%.2f", BMI) + ",测量结果为体重偏轻!System.out.println("\n提示:您的BMI值为:" + String.format("%.2f", BMI) + ",测量结果为体重正常!System.out.println("\n提示:您的BMI值为:" + String.format("%.2f", BMI) + ",测量结果为轻度肥胖!利用Java解决bim问题。

2025-07-29 00:00:51 317

原创 Python中flatten()作用,及其参数的含义

通过网上搜索,查询flatten()的作用。flatten()作用,及其参数的含义。之前的维度,其他维度的数据全都挤在。之前的维度,其他维度的数据全都挤在。展开,将后面的维度转化为一维。展开,将后面的维度转化为一维。比如一个数据的维度是。我们随机定义一个维度为(

2025-07-28 07:39:38 286

原创 Java中关于数组拷贝的方法

通过此次实验,证明该方法是有效的,本文介绍了关于Java里面的数组拷贝的几种方式和用法,并给出了如何在Java里面实现对象的深度拷贝,注意除非必需,一般情况下不要使用对象的深度拷贝,因为性能较差除了自己实现深度拷贝的功能外,网上也有一些开源的工具类,未来可以继续研究关于数组拷贝的更多方法。(4)利用System.arraycopy()函数,它一共有5个参数,从头到尾是源数组,从源数组的某一个位置开始拷贝,拷贝到某一个数组,拷贝到某一个的某一个位置,拷贝长度;//创建一个新的数组。//接收拷贝返回数组。

2025-07-27 00:47:36 316

原创 文件中的中文乱码问题怎么解决

针对中文乱码问题,提出添加正确编码方式的方法,通过在Python文件开头添加注释来指定编码方式的实验,证明该方法是有效的。通过此实验,我们了解到了文件编码若与Python解释器的默认编码不一致,就会出现乱码情况,此时就需要使用正确的编码方式。通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。在读取文件时,数字输出正常,而所输出的中文字符却显示乱码。file.write("张三,16,男")

2025-07-26 00:00:40 332

原创 深入了解、探究VGG(Visual Geometry Group)模型

模型的核心思想是通过层层堆叠的卷积层和池化层来提取图像特征,然后通过全连接层进行分类。这些卷积层和池化层可以有效地提取图像的局部特征,使得模型对输入图像的变形、旋转、缩放等操作具备一定程度的不变性。VGG16模型包含13个卷积层和3个全连接层,而VGG19模型则包含16个卷积层和3个全连接层。模型的核心思想是通过层层堆叠的卷积层和池化层来提取图像特征,然后通过全连接层进行分类。VGG16模型包含13个卷积层和3个全连接层,而VGG19模型则包含16个卷积层和3个全连接层。了解1*1卷积层的作用。

2025-07-25 00:01:05 472

原创 基于机器学习Tensor处理问题与MNIST

因此 if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在 if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。__name__ == '__main__' 就表示在当前文件中,可以在if __name__ == '__main__':条件下写入测试代码,如此可以避免测试代码在模块被导入后执行。#问题1:为什么需要if __name__ == '__main__':?

2025-07-24 00:00:32 668

原创 关于Inception模块搭建网络的问题

通过关于Inception的学习我了解到Inception橘皮更好的特征提取能力:Inception模块采用了多个不同大小的卷积核,可以捕捉到不同尺度的特征,从而提高了模型的特征提取能力,减少参数量:Inception模块通过使用不同大小的卷积核来进行特征提取,避免了使用大尺寸的卷积核,从而减少了参数量,加速计算:Inception模块采用了并行结构,可以利用并行计算的优势加速模型的计算速度。模块通过并行地使用不同大小的卷积核和池化操作,以及不同维度的输入,来捕捉不同尺度的特征。

2025-07-23 00:00:21 581

原创 Pytorch模型在GPU上训练参数在CPU上移植

针对为什么要将为什么需要使用代码if __name__ == '__main__'的问题,研究了if __name__ == '__main__'的作用是防止在被其他文件导入时显示多余的程序主体部分,可以将模块的功能和测试代码分离,提高代码的可重用性和模块的独立性。当运行“if __name__=='__main__':”语句时,如果当前模块时被直接执行,__name__的值就是__main__,条件判断的结果为True,“if __name__=='__main__':”下面的代码块就会被执行。

2025-07-22 00:00:24 410

原创 探索1*1卷积作用及相关量计算方法

假设输入特征图的尺寸为 H×W,卷积核的大小为 k×k,输入特征图的通道数为 c,那么卷积层的计算量可以计算为:(H/stride)×(W/stride)×k×k×c×(1+1)。3.调整通道数:在Inception模块中,每个分支都加上一个1×1卷积的部分,这里1×1卷积的作用是让网络根据需要能够更灵活地控制数据的depth(即通道数),通过1×1卷积,可以将不同分支的feature map通道数调整到一直,便于后续操作(相加或concat)。参数量:卷积层中的参数量主要包括卷积核的权重和偏置项。

2025-07-21 00:01:52 258

原创 关于对机器模型及flatten参数的探索

python里的flatten(dim)表示,从第dim个维度开始展开,将后面的维度转化为一维.也就是说,只保留dim之前的维度,其他维度的数据全都挤在dim这一维。此次的深度学习中让我们了解到了解Class super.__init__()的作用,了解其作用是让子类继承父类的类属性。在所有正类样本中,被正确识别为正类别的比例是多少,通俗讲,识别出来的正类(预测的)占实际正类中的比例。在预测为正类的样本中,实际上属于正类的样本所占的比例。(1)探索flatten()的参数。探索flatten()的参数。

2025-07-20 00:01:12 245

原创 探索1x1卷积的作用

首先,1x1卷积核可以用来控制卷积神经网络中的通道数,即通过1x1卷积核的通道数来控制输出的通道数,从而达到降维或升维的效果。其次,1x1卷积核还可以用来增加非线性,即通过在1x1卷积核后添加激活函数来增加非线性,从而提高模型的表达能力。在残差网络Resnet和Googlenet的Inception块中,1x1卷积核主要用来控制通道数,从而减少计算量和参数数量。而在NiN网络中,作者连续使用两个1x1卷积核的方式串联一个模块,可能是为了进一步增加非线性,从而提高模型的表达能力。探索1x1卷积的作用。

2025-07-19 00:01:17 245

原创 头插法和尾插法

头插法只需每次插入时都将新节点的next指向头节点,并将新的节点作为链表的头节点即可。尾插法只需要在链表不为空的情况下,对链表进行遍历,满足lastcode->next = NULL即可,也就是最后一个节点的next指向空(NULL),再将最后一个节点的next指向新节点,新节点的next指向空。该方法从一个空表开始,依次读取数组a中的元素,生成新结点s,将读取的数据存放到新结点的数据成员中,然后将新结点s插人当前链表的表头,重复这一过程,直到a数组的所有元素读完为止。

2025-07-18 00:00:25 318

原创 创建单链表

在Python中,单链表的建立需要借用类与对象的方法。链表包含于线性表,是线性表的链式存储结构,节点中包含元素本身的信息与它们间的逻辑关系的信息,其中单链表为线性单向连接,十分基础与重要,我们简单回顾一下。头插法:以上述举例为例,在头节点(head)后插入新节点,设为q,值11。在这一次的学习过程当中我们回顾了单链表的使用,得到了对单链表更深的理解。尾插法:以上述举例为例,在最后节点p后插入新节点,设为q,值12。中间插入:以上述举例为例,在第二个节点后插入,设为q,值99。打印:以上述举例为例。

2025-07-17 00:01:00 227

原创 探究不同的batch_size对分类精度的影响

train_accuracy += accuracy / num_epochs * batch_size * validate_freq / len(train_loader) * 1000000 / (1 + epoch) / 1e6 # 计算训练精度(百万次)results.append((batch_size, train_accuracy, test_accuracy)) # 将结果添加到列表中,每个元素包含batch_size、训练精度和测试精度。,训练模型并计算其在验证集上的分类精度。

2025-07-16 00:00:34 859

原创 如何将类与对象运用于单链表

通过对资料的查阅了解了类与对象的定义和其在单链表的运用,以及对其的编程代码有了理解,在未来中运用和复习有了基础。其次通过课程学习和网上查阅资料认识和了解到类与对象的编程代码表示,并进行了学习,并对单链表的课文知识进行了复习。类的定义:是一种数据结构,用于封装数据和函数,描述了一组具有相同属性和行为的对象,通常用class表示。对象的的定义:在编程语言种,对象其实是类的实例,是具体存在的实体,继承了类的属性和行为。了解到单链表中的基本编程代码,单链表的增,删,替代,插入,查询的代码编程,

2025-07-15 00:00:35 314

原创 如何对文件内容进行正确的读取

针对如何对文件进行正确读取和输入内容问题,提出使用’r’,’w’,’a+’打开文件的方法,并且加上encording=’utf-8’来使得中文的内容能够正确读取,通过实验,证明三种方法是有效的,本文的方法有不足或考虑不周的地方有没有考虑如何把读取的文件内容进行格式的转换以及输入内容时如何将文件内容排列整齐,未来可以继续探讨的问题有如何将输入的内容分行排列,如何读取内容使得内容更加直观可视,而不是一长串。’a+’,表示可读写模式,文件不存在就会创建一个文件,如果文件存在则会将输入内容放在文件末尾。

2025-07-13 00:00:53 307

原创 Python面向对象

针对上述面对对象问题,提出查看官网并举例说明的方法,通过运用举例创建员工类的方法,证明该方法是有效的,未来可以继续探讨的问题有python内置类属性以及类的继承。类是描述具有相同属性和方法的对象的集合。(2)在代码清单1中的self代表类的实例,在类定义时必须有;self作为类的第一个参数名称,是区别类和普通函数的一个特殊的区别。def __init__(self,name,salary): #__init__() 类的构造函数/类的初始化方法。(4)在类中,我们可以添加,修改,删除类的属性。

2025-07-11 00:00:51 429

原创 如何理解数据的逻辑结构和存储结构

存储实现的基本目标是建立数据的机内表示,包括数据元素的存储和数据元素之间关系的存储两个部分。逻辑结构是存储结构的本质,设计数据的存储结构称为从逻辑结构到存储器器的映射。数据的逻辑结构是面向用户的,它反映数据元素之间的逻辑关系而不是物理关系,是独立于计算机的。树形结构:若结构是非空的,则有且仅有一个元素为开始元素 也称为根结点),以有多个终端元素,每个元素有零个或多个后继元素,除开始元素外每个元素有且仅有一前驱元素。数据的逻辑结构与数据元素本身的内容无关,也与数据元素的个数无关。

2025-07-10 00:00:32 375

原创 在单链表中插入结点问题

然后,我们需要确定新节点插在哪个结点后面,利用单链表指针指向后继结点的原理完成。确定插入位置后,我们需要调整链表中的关系,要让新插入的结点被插入位置前面的结点指向,同时让新节点的指针指向下一个结点。在找到插入的后,我们需要将新节点的next指针指向下一个结点,然后将当前结点的指针指向新节点,只要利用好这个规则,就能灵活插入新结点。在使用单链表时,可能会需要在一个结点后插入一个新的结点,因此我们将分情况讨论插入结点的几种情况.在第i个结点后插入结点见代码清单1。在尾结点后插入结点见代码清单3。

2025-07-09 00:00:31 207

原创 建立模型的误差分析

神经网络的定义,定义神经网络会产生数据损失,利用优化器来减少损失值,在模型预测结果时运用loss表达对损失值的大小。loss来反映与真实标签的差距,通过切换batch区间来查看每个区间的loss值。建立和训练神经网络模型时需要记录标签真实值和测试的差距,根据迭代大小调整减少。,可以发现越接近末尾误差变化值越小,误差逐渐减小。每隔100输出一次,当loss越小损失值越少。检测建立神经网络时是使用gpu还是cpu。修改迭代值会影响Accurac的值。三次训练网络时产生的loss。对数据集的建立和切分。

2025-07-08 00:01:56 269

原创 利用单链表实现选手得分统计

针对选手得分统计问题,提出建立单链表的方法,通过运用单链表的基本知识、for循环、while循环,证明该方法是有效的。但该方法只是大致统计选手得分情况,简单粗略,并未实现其他功能,比如筛选出最佳选手、根据选手得分高低排序等,未来可以利用所学知识完善该系统。我们可以使用单链表,根据选手编号录入得分,进行统计和查询。i = int(input("请输入需要查询的选手的编号:"))(3)利用for循环、while循环,查找每位选手的得分;(2)利用单链表的遍历算法,展示总的每位选手的得分情况。

2025-07-06 00:00:15 312

原创 辨析数据结构与数据对象的区别

在面向对象编程中,数据对象通常具有属性和方法,属性用于描述数据对象的状态,方法用于描述数据对象的行为。数据对象则代表了具体的信息,比如学生的成绩、员工的工资等,通过辨析数据结构与数据之间的关系,对于设计和实现有效的算法和数据管理策略至关重要。在实际应用中,数据结构和数据对象往往是不可分割的,数据结构为数据对象提供了存储和操作的方法,而数据对象则是数据结构中具体存储的数据内容。数据结构:是指所涉及的数据元素的集合以及数据元素之间的关系,由元素之间的关系构成结构,因此可以把数据结构看成带结构的数据元素的集合。

2025-07-02 00:48:18 186 1

原创 assert函数探索

这是一种调试辅助工具,主要用于在代码执行过程中插入检查点,以确保某些关键的条件或假设是正确的。如果assert语句的条件为真(即表达式的值为真),程序将继续执行;assert表达式[,错误信息]#其中表达式是你想要检查的条件,错误信息是在条件不满足时显示的信息。在这一次的学习过程当中我们已经成功认识了assert函数,并且对于课本上面有关assert的应用有了更加深刻的认识以及理解。在上周的学习过程当中,我们在讲到栈的时候引入了一个新的函数assert,后面就是我们组对于assert函数进行了探索。

2025-07-01 00:00:54 242

原创 “数据”和“数据对象”

针对这个问题,提出的以上两种方法,通过实践实验,证明该方法是有效的,也得到了“数据”与“数据结构”在定义,单位,运用,集合等方面都存在着本质的区别,知道了“数据对象”相对于“数据”存在“性质相同”这个限制条件。在对“数据结构”的学习中,我们了解“数据”和“数据对象”两个名词,但是对两者之间的区别仍然比较模糊。老师上课讲解,得到完善理解方法。

2025-06-30 00:00:32 169

原创 如何用Java设计统计字符串中不同类型字符个数的方法

在以后的运用中,我们需要重视这种遍历思想所带来的便利,以及运用这种思想解决来简化难题,也应该注意此类问题的通性以及这种用法的使用局限性,我们还需要注意在此问题中是否有其他判断字符类型的方法还没有写出,还需要我们进一步学习。在实际编码中,我们经常会遇到在一串字符中含有不同类型字符的情况,在一定的情况下我们会进行字符之间的转换,但是转换的前提是我们需要知道在这一串字符中不同类型字符的个数,只有在知道了个数,我们才能更加清晰地运用Java语句才进行字符间转换,本次的重点是探究如何统计一串字符中不同字符的个数。

2025-06-27 00:01:09 740

原创 密码复杂度的检验

在这里我们使用的方法是正则表达式,正则表达式是一种强大的字符串匹配工具,可以用于检查密码是否符合特定的模式。思路是,首先,创建一个validate 方法,用它去接收一个密码作为参数。最后,在main方法中,我们使用示例密码进行校验,并输出相应的结果。那么,如何去对用户输入的密码,进行密码复杂度校验呢?针对密码复杂度检验的问题,提出使用正则表达式的新方法,通过实验,证明该方法是有效的,但这只是简单示例,对正则表达式,未来可以继续研究和学习。密码长度:密码的长度通常要求在一定范围内,例如至少包含 8 个字符。

2025-06-26 00:00:17 787

原创 Java中遇到异常该怎么处理

使用finally块:在处理异常时,使用finally块来执行无论是否发生异常都需要执行的清理操作,比如关闭文件或释放资源;异常链:了解异常链的概念,即一个异常可能由另一个异常引发,这有助于更好地理解异常的来源和上下文;} catch (ArithmeticException e) {:开始一个catch块,用于捕获并处理可能发生的算术异常,异常对象将被赋给e变量。当你运行这段代码时,如果divideByZero方法引发算术异常,异常会被catch块捕获并处理,然后执行finally块中的清理操作。

2025-06-25 00:00:12 401

原创 实现Java中接口的应用

在本次实践中,我们了解到了定义接口是实现Java接口抽象方法的第一步,接口是使用interface关键字定义的。实现接口的类需要使用implements关键字,并实现接口中的抽象方法。最后,在实现的类中实现接口中的抽象方法,根据具体需求编写方法的具体实现。本次周博客针对如何实现Java中接口的应用的问题展开了讨论,通过对Java的接口的学习,了解到解决本次讨论问题的方法步骤,并进行了实践。最后,在实现接口的类中,需要实现接口中定义的抽象方法,方法的实现应该根据具体的需求进行编写。实现接口的抽象方法。

2025-06-24 00:01:03 396

原创 用Java实现文件夹的遍历

在新的阶段,将以前所学的技术问题进行新的复现,新的尝试是我们学习的一个重要步骤,本次我们通过递归的方式来实现文件夹的遍历,方法1递归的深度优先,是拿到一个目录,就一直递归下去,直到结束。不过需要注意的是,这种递归方法会造成栈溢出,从而使结果出现问题,我在查阅资料时发现除这个方法以外,还可以使用队列结构来进行广度优先的遍历方法,不同于深度优先,这种广度优先的遍历方法可以避免递归造成的栈溢出,让结果不出错,队列结构的这种广度优先遍历方法相对另外要更有挑战性,我暂时还不会,仍需努力学习。

2025-06-23 00:01:07 267

原创 列表中的复制方法

非复制方法,直接赋值:运用=将列表中的值赋值给另一个列表,如a=(1,2,3),a=b,则b=(1,2,3)种方法各有各的优点,赋值法较为简洁方便,深复制法比较安全,有效,浅复制法较为麻烦,却是最有效的复制方法。列表的深复制:列表的深复制是通过调用copy模块的deepcopy()实现,如import copy。可以看出,列表的浅复制只是对a的第一层实现了深复制,但是对于嵌套的列表任然是浅复制。列表是常用的数据类型,列表之间的复制是常用的操作,而列表中的复制方法有哪些呢?种,分别是赋值法,深复制和浅复制,

2025-06-22 00:01:19 281

原创 数据的存储结构

储存实现的基本目的是建立数据的机内表示,包括数据元素的储存和数据元素之间关系的储存两个部分。逻辑结构是储存结构的本质,设计数据的存储结构称为从逻辑结构到存储结构的映射。数据的逻辑结构是面向用户的,而存储结构是面向计算机的,其基本目标是将数据及其逻辑关系储存到计算机的内存中。它包括顺序存储结构,链式存储结构,索引存储结构,哈希存储结构。并且数据的逻辑结构是面向用户的,而存储结构是面向计算机的,其基本目标是将数据及其逻辑关系储存到计算机的内存中。数据存储结构是指在计算机中组织和管理数据的方式。

2025-06-21 00:00:54 206

原创 数据结构相关

数据对象是性质相同的有限个数据元素的集合,他是数据的一个子集。数据结构是指所涉及的数据元素的集合以及数据之间的关系,有数据元素之间的关系构成结构,因此可以把数据结构看成带结构的数据元素的集合。数据对象+结构=数据结构(结构指的是数据元素之间构成的结构)注:默认情况下,数据结构中的数据指的都是数据对象。内存条是电脑的临时储存设备,主要用于暂时存放正在运行的程序和数据,当要打开一个应用或游戏时,他们被加载到内存上面,因为内存的读写速度非常快,但是电脑一旦关闭或重启,数据条中的数据就会被清空。

2025-06-20 00:00:58 479 1

学生成绩管理系统(Python版).7z

学生成绩管理系统是各类程序设计课程的一个常见课程设计项目,包括了学生成绩信息的增删改查和排序功能。虽然学生成绩管理系统互联网上随处可见,但是大多数代码命名不规范、随意性大,而且代码质量较为糟糕,尤其是并未充分体现面向对象的设计理念。本资源针对上述问题进行了充分的设计,是一份非常难得的面向对象程序设计的入门教学案例。系统主要包括了Student、StudentManager、FileManager、MenuManager四个类,其中StudentManager是核心类,也是系统的入口所在。

2021-10-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除