0%

编程基础知识点

1. 变量的定义规则

  1. 不能使用关键字,如:int do max
  2. 不能数字开头,如:1a,2c
  3. 不能使用特殊符号_ 除外。如 _a 是可以的
  4. 区分大小写。如 a,A 是可以的
阅读全文 »

基数排序(Radix Sort)详解

一、基数排序简介

基数排序(Radix Sort)是一种非比较型整数排序算法,适用于整数或者字符串的排序。它的基本思想是:按照“位”进行排序,先排低位,再排高位,直到所有位都排好。它通常配合计数排序(Counting Sort)在每一位上进行稳定排序。

阅读全文 »

课程目标

  • 了解最短路径问题的基本概念。
  • 掌握最常用的最短路径算法:Dijkstra算法、Bellman-Ford算法和Floyd-Warshall算法。
  • 理解每种算法的应用场景、优缺点及其实现方式。
  • 通过代码示例帮助学生深入理解算法的实际应用。
阅读全文 »

1. 图的定义和基本概念

在图论中,图(Graph)是由顶点(Vertex)和边(Edge)构成的集合。我们可以通过图来表示各种关系,比如社交网络中的人际关系、城市交通中的路线等。图的基本元素包括顶点和边。

阅读全文 »

📚 Dijkstra 算法详解(C++)

1. 什么是 Dijkstra 算法?

Dijkstra 算法是一种用于计算单源最短路径的经典算法。它可以在加权有向图或无向图中找到从起点到其他所有节点的最短路径

阅读全文 »

📚 哈夫曼编码(Huffman Coding)详解

1. 什么是哈夫曼编码?

哈夫曼编码(Huffman Coding) 是一种广泛使用的数据压缩算法,用于减少数据传输和存储所需的空间。它属于一种前缀编码(Prefix Code),即任意一个字符的编码都不会是另一个字符编码的前缀,避免了解码歧义。

阅读全文 »

📚 C++ 中贪心算法详解

1. 贪心算法的定义

贪心算法(Greedy Algorithm)是一种在每一步选择中都采取当前状态下局部最优的选择,以期最终达到全局最优解的算法。

阅读全文 »

在 C++ 中,表达式 3 <= i <= 5 的解析

在 C++ 中,表达式 3 <= i <= 5 并不是你可能预期的 “i 在 3 到 5 之间” 的意思。实际上,这个表达式是由两个比较操作符构成的,具体含义如下:

阅读全文 »

简介

左移操作在加法器设计中的主要作用是处理和传递进位,这是实现二进制加法的核心。通过左移操作,我们可以模拟加法过程中的进位传递,从而实现两个数的精确相加。这种方法不仅适用于简单的加法器,也是现代计算机中算术逻辑单元(ALU)执行加法操作的基础。

阅读全文 »

C++中模拟算法详解与代码示例

📚 1. 模拟算法简介

模拟算法是一种通过代码直接模拟问题描述中所给出的操作或过程,来达到解决问题目的的算法思想。
模拟算法没有固定的模板,通常依赖对问题的理解和逐步还原操作流程。

阅读全文 »