编程
文章平均质量分 72
江苏的WSH2012
属地:江苏 身份:2024级新海高中少年班新生
展开
-
论树的应用
💎💎数据结构中的树在实际生活中有着广泛的应用,它们能够高效地组织和存储具有层次关系的数据。原创 2024-10-04 16:15:28 · 696 阅读 · 0 评论 -
Rust/Zig/Carbon介绍
Rust、Zig和Carbon作为新兴的系统级编程语言,各自在内存安全、性能优化、并发处理等方面展现出独特的优势。这些语言正逐步在各自的领域中取代C/C++等传统语言,成为构建高性能、安全应用的理想选择。然而,需要注意的是,每种语言都有其特定的应用场景和限制条件,开发者在选择时应根据具体需求进行权衡。原创 2024-10-02 11:37:20 · 1436 阅读 · 0 评论 -
Python编程软件
💎💎🚀关注博主,后期持续更新系列文章学习Python时,好用的编程软件是必不可少的,而且Python可以使用的软件有很多,比如:PyCharm、Notebook、VS Code等,那么学Python用什么编程软件好?以下是具体内容介绍。Python IDLE:这是Python自带的轻量级集成开发环境,适合初学者使用。Jupyter Notebook:基于web的交互式笔记本,提供代码执行、markdown文档和可视化功能。原创 2024-09-16 09:46:21 · 670 阅读 · 0 评论 -
C++排序算法
4、快速排序是一种分治策略的排序算法,其核心思想是通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。2、选择排序是一种简单的排序算法,它的基本思想是每次从未排序的序列中选择最小(或最大)的元素,放到已排序的序列的末尾。3、插入排序是一种简单的排序算法,它的基本思想是将待排序的元素逐个与已排序的序列进行比较,找到合适的位置并插入。原创 2024-09-06 12:51:59 · 358 阅读 · 0 评论 -
二叉树
对于具有 n 个节点的二叉树,对于任何一个编号 i (1原创 2024-09-05 12:32:02 · 470 阅读 · 0 评论 -
数学不好,能学好计算机吗
就业的时候,软件开发人员用的是成熟的语言,成熟的框架,成熟的数据库,成熟的网络架构,不会有人问你能不能写出啥技术,而是问你熟练掌握哪些技术。因此,需要你用到数学的地方有,但高中的数学知识完全够用,反而对实现业务的具体逻辑思维和实施能力,对调优的具体技术搭配能力才是更重要的。数学与计算机科学之间是有联系的,数学中的一些内容如离散数学、线性代数、概率论和统计学等,对学习和理解计算机的某些领域很关键,如算法分析、数据结构、机器学习、图形处理、密码学等,但这并不意味着数学不好就无法学习计算机。原创 2024-09-02 18:44:27 · 199 阅读 · 0 评论 -
二叉树
堆:一种特殊的二叉树,它满足以下性质:对于任意一个节点,它的值都大于或等于它的两个子节点的值(最大堆),或者它的值都小于或等于它的两个子节点的值(最小堆)。- 哈夫曼树:一种特殊的二叉树,它满足以下性质:对于任意一个节点,它的权值(通常表示频率或概率)等于它的两个子节点的权值之和,而且没有两个节点有相同的权值。- 二叉搜索树:一种特殊的二叉树,它满足以下性质:对于任意一个节点,它的左子树中所有节点的值都小于它,它的右子树中所有节点的值都大于它。- 每个节点有一个唯一的父节点,除了根节点,它没有父节点。原创 2024-09-02 13:45:09 · 883 阅读 · 0 评论 -
函数的递归
如果一个函数调用了自身,这样的函数就叫做“递归函数”(recursive function)。原创 2024-09-01 10:53:09 · 1076 阅读 · 0 评论 -
C++学完能干什么
互三!!!!!!软件工程师:负责设计、开发、测试和维护各类型的软件应用程序;游戏开发:C++在游戏开发领域有广泛的应用,作为游戏开发工程师,可以参与游戏引擎、游戏逻辑和游戏性能优化等方面的开发工作。嵌入式开发:C++在嵌入式系统领域也有很多应用,作为嵌入式系统工程师,可以负责开发运行在各种嵌入式设备商的软件和固件。系统软件开发工程师:你可以在操作系统、数据库、网络协议等系统软件领域找到工作,负责开发、优化和维护底层系统软件。原创 2024-09-01 10:49:41 · 1151 阅读 · 0 评论 -
c++库合集
同时,C++运行库的版本更新和维护也是一个重要的方面,开发者需要注意及时更新和修复运行库中的bug和漏洞,以保证程序的稳定性和安全性。2.1标准模板库(STL)STL是C++运行库中最重要的部分之一,它提供了丰富的模板类和函数,用于处理常见的数据结构和算法。通过深入解析C++运行库的定义、组成部分和优势,读者可以更好地理解C++运行库的重要性,并在实际开发中充分利用其功能和特点。1.C++运行库的定义和作用C++运行库是一组预编译的函数和代码集合,用于支持C++程序的运行和执行。原创 2024-09-01 10:36:46 · 366 阅读 · 0 评论 -
C++数据类型
基本类型包括整数类型、浮点数类型、字符类型等。整数类型又可以分为短整数(int)、长整数(long)和长长整数(long long),它们分别表示不同范围的整数。复合类型包括数组类型、结构体类型、联合体类型等。数组类型可以用来存储多个同类型的数据,而结构体类型可以用来存储多个不同类型的数据。联合体类型则可以在同一时间内存储不同类型的数据。在C++中,数据类型可以是基本类型、复合类型、指针类型等。除了以上几种类型外,C++还提供了函数类型、枚举类型、类类型等数据类型,这些类型可以用来实现更为复杂的数据操作。原创 2024-09-01 10:35:21 · 232 阅读 · 0 评论 -
判断一个数是否为素数
该算法的基本思想是,使用一个布尔数组来存储小于等于 n 的数是否为素数,然后逐个遍历这些数,并根据它们是否为素数来更新数组中其他数的状态。在数论中,可以使用类欧几里得算法来判断一个数是否为素数。根据费马小定理(Fermat's little theorem),对于所有大于 2 的正整数 n,如果存在一个数 a,使得 a^(n-1) ≡ 1 (mod n),则 n 为素数。因此,我们可以使用类欧几里得算法来快速计算 a^(n-1) mod n 的值,如果结果为 1,则 n 为素数;否则 n 不是素数。原创 2024-09-01 10:23:56 · 445 阅读 · 0 评论 -
大端小端介绍
网络字节序采用大端字节序,即高位字节在前,低位字节在后,以确保数据在不同系统之间正确传递和解析。大端字节序(Big-Endian):在大端字节序中,高位字节(Most Significant Byte,MSB)被存储在较低的内存地址,而低位字节(Least Significant Byte,LSB)被存储在较高的内存地址。小端字节序(Little-Endian):在小端字节序中,高位字节(MSB)被存储在较高的内存地址,而低位字节(LSB)被存储在较低的内存地址。原创 2024-09-01 10:10:08 · 230 阅读 · 0 评论 -
什么是编程
编程不仅仅是写代码那么简单,它是现代社会中不可或缺的一部分,涵盖了从基本的计算任务到前沿的科技应用。无论是开发应用程序、设计网站,还是构建复杂的系统,编程都在推动着现代科技的发展和社会的进步。总之,编程不仅是现代世界的数字魔法,更是每一个数字化时代的人们通向未来的钥匙。无论你是初学者还是有经验的开发者,都应当保持对编程的热情,并不断探索这个充满无限可能的领域。编程是一个解决问题的过程。通过编程,开发者可以将自己的创意变成现实,从设计独特的用户界面到实现复杂的算法,编程提供了广阔的创作空间。原创 2024-08-31 19:59:50 · 925 阅读 · 0 评论