17 篇标签“软设”の内容

Armstrong公理

什么是Armstrong公理 Armstrong公理是一套规则,用来推导“函数依赖”关系。函数依赖是关系数据库设计中的核心概念,它指的是某个属性或属性组合能够决定另一个属性或属性组合的值。例如,如果我们知道某个学生的学号(假设学号是唯一的),那么......

数据库 软考 0 29-03-2025

堆排序

一、 堆的基本概念 堆是一种完全二叉树,可以分为两种类型: 堆排序通常使用大顶堆来实现升序排序。排序时,首先构建大顶堆,然后将堆顶元素与数组最后一个元素交换,再对剩余的部分重新构建大顶堆,如此循环,直到整个序列有序。 二、 堆排序的主要步骤: 1......

数据结构与算法 软考 0 23-03-2025

二叉平衡树

二叉平衡树(Balanced Binary Tree)是一种在操作效率上非常优秀的数据结构,其核心思想是保持二叉树的“平衡”,从而使树的高度尽可能低,以保证搜索、插入和删除操作都能在对数时间内完成。 一、 基本概念 二、 主要类型 1. AVL ......

数据结构与算法 软考 0 22-03-2025

简单选择排序

简单选择排序是一种基础的排序算法,其主要思想是:从待排序的序列中不断地选择最小(或最大)的元素,然后将其放到序列的起始(或末尾)位置。 算法步骤 1. 整体思路 选择排序的基本思想是将一个无序数组分成两部分: 在每一轮排序中,从未排序部分中选出最......

数据结构与算法 软考 0 22-03-2025

常见算法的时间复杂度与空间复杂度

一、 常见排序算法 二、 查找算法 三、 图算法 四、 动态规划算法 五、 查找树 总结: 算法 最优时间复杂度 最差时间复杂度 平均时间复杂度 空间复杂度 冒泡排序 (Bubble Sort) O(n) O(n²) O(n²) O(1) 选择排......

数据结构与算法 软考 0 20-03-2025

详解软件设计原则

软件设计原则旨在帮助开发者构建高内聚、低耦合、易于维护和扩展的软件系统。 一、 抽象(Abstraction) 抽象是一种简化复杂系统的策略,通过忽略不必要的细节,只关注核心概念和重要特性来建立模型。例如,在面向对象编程中,我们可以将具体事物抽象......

软考 0 16-03-2025

详解CISC与RISC及其区别

CISC(Complex Instruction Set Computing,复杂指令集计算机)和RISC(Reduced Instruction Set Computing,精简指令集计算机)是两种不同的计算机架构理念,主要区别在于指令集的设计......

软考 0 12-03-2025

详解CPU的组成与功能

一、 控制单元(Control Unit, CU) 二、 算术逻辑单元(Arithmetic Logic Unit, ALU) 三、 寄存器(Registers) 四、 高速缓存(Cache) 五、 辅助结构与技术 译码器(Decoder) 流水......

软考 0 12-03-2025

详解继承、多态、消息(对象间通信)和重载

一、 继承(Inheritance) 概念:继承是面向对象编程的重要特性,它允许一个类(子类)继承另一个类(父类)的属性和方法。继承的好处在于能够实现代码重用和层次化设计,子类可以扩展或修改父类的功能。 示例代码: 二、 多态(Polymorph......

软考 0 09-03-2025