- 初识仓颉编程语言仓颉编程语言是一种面向全场景应用开发的通用编程语言,它结合了开发效率和运行性能,致力于为开发者提供优质的编程体验。本文将带您初步了解仓颉编程语言的主要特点、结构定义与实例创建、以及 mut 函数的使用。 主要特点 语法简明高效仓颉编程语言提供了一系列简明高效的语法,旨在减少冗余书写、提升开发效率。例如,插值字符串、主构造函数、Flow 表达式、match、if-let、wh... 初识仓颉编程语言仓颉编程语言是一种面向全场景应用开发的通用编程语言,它结合了开发效率和运行性能,致力于为开发者提供优质的编程体验。本文将带您初步了解仓颉编程语言的主要特点、结构定义与实例创建、以及 mut 函数的使用。 主要特点 语法简明高效仓颉编程语言提供了一系列简明高效的语法,旨在减少冗余书写、提升开发效率。例如,插值字符串、主构造函数、Flow 表达式、match、if-let、wh...
- 数组是一个非常重要且广泛使用的基础数据结构,在算法与数据结构中占有重要地位。了解数组的性质和操作,是学习更复杂数据结构和算法的基础。 数组是一个非常重要且广泛使用的基础数据结构,在算法与数据结构中占有重要地位。了解数组的性质和操作,是学习更复杂数据结构和算法的基础。
- 贪心算法(Greedy Algorithm)是一种在求解问题时,从局部最优解出发,逐步构建全局最优解的策略。这种算法总是做出在当前状态下看起来最好的选择,即在每一步选择中都采取当前状态下最优的选择,而不考虑后续的情况。 贪心算法(Greedy Algorithm)是一种在求解问题时,从局部最优解出发,逐步构建全局最优解的策略。这种算法总是做出在当前状态下看起来最好的选择,即在每一步选择中都采取当前状态下最优的选择,而不考虑后续的情况。
- 提升了对字符串处理问题的解决能力,学会根据具体需求分析和设计算法。 增强了逻辑思维,能够清晰地考虑各种可能的情况,并通过代码准确实现。 更加熟悉函数的定义和使用,将复杂问题分解为小的函数模块,提高代码的可读性和可维护性。 对边界情况的处理有了更深入的理解,如字符串长度较短的情况。 提升了对字符串处理问题的解决能力,学会根据具体需求分析和设计算法。 增强了逻辑思维,能够清晰地考虑各种可能的情况,并通过代码准确实现。 更加熟悉函数的定义和使用,将复杂问题分解为小的函数模块,提高代码的可读性和可维护性。 对边界情况的处理有了更深入的理解,如字符串长度较短的情况。
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑一.了解项目功能在本次项目中我们的目标是实现一个单链表:该单链表使用动态内存分配空间,可以用来存储任意数量的同类型数据.单链表结点(Node)需要包含两个要素:数据域data,指针域next.结点(Node)逻辑结构图示如下:编辑单链表提供的功能有:1. 单链表的初始化.2. 单链表的新... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑一.了解项目功能在本次项目中我们的目标是实现一个单链表:该单链表使用动态内存分配空间,可以用来存储任意数量的同类型数据.单链表结点(Node)需要包含两个要素:数据域data,指针域next.结点(Node)逻辑结构图示如下:编辑单链表提供的功能有:1. 单链表的初始化.2. 单链表的新...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022顺序存储结构的不足的解决办法从上一节我们对顺序表的讨论中可见,线性表的顺序存储结构的特点是:逻辑关系上相邻的两个元素在物理位置(内存)上也相邻,因此可以随机存取表中任一位置元素,它的存储位置可用一个简单,直观的公式来表示.然而,从另一方面来看,这个特点也铸成了这种存储结构的弱点:• 中间或头部位... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022顺序存储结构的不足的解决办法从上一节我们对顺序表的讨论中可见,线性表的顺序存储结构的特点是:逻辑关系上相邻的两个元素在物理位置(内存)上也相邻,因此可以随机存取表中任一位置元素,它的存储位置可用一个简单,直观的公式来表示.然而,从另一方面来看,这个特点也铸成了这种存储结构的弱点:• 中间或头部位...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑一.了解项目功能在本次项目中我们的目标是实现一个顺序表:该顺序表使用动态内存分配,可以用来存储任意数量的同类型数据.顺序表需要包含三个要素:存储数据的数组arr,顺序表的当前存储容量capacity,线性表当前的长度size.顺序表提供的功能有:1. 顺序表的初始化2. 顺序表元素的查满... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑一.了解项目功能在本次项目中我们的目标是实现一个顺序表:该顺序表使用动态内存分配,可以用来存储任意数量的同类型数据.顺序表需要包含三个要素:存储数据的数组arr,顺序表的当前存储容量capacity,线性表当前的长度size.顺序表提供的功能有:1. 顺序表的初始化2. 顺序表元素的查满...
- 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录一 . 冒泡排序简介及思路 二 . 冒泡排序的代码实现 三 . 冒泡排序的优化 四 . 冒泡排序的时间复杂度分析 结语 一.冒泡排序简介及思路冒泡排序(Bubble Sort)是一种简单直观的交换排序算法。它的基本思想是:• 重复走访过要排序的数列,一次比较两个元素,如果他们的顺序错误... 🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022编辑目录一 . 冒泡排序简介及思路 二 . 冒泡排序的代码实现 三 . 冒泡排序的优化 四 . 冒泡排序的时间复杂度分析 结语 一.冒泡排序简介及思路冒泡排序(Bubble Sort)是一种简单直观的交换排序算法。它的基本思想是:• 重复走访过要排序的数列,一次比较两个元素,如果他们的顺序错误...
- 哈希表是一种重要的数据结构,常用于提高数据查找、插入和删除的效率。它结合了数组和哈希函数的特点,以实现快速的数据存取。哈希表是一个功能强大且灵活的数据结构,适用于需要快速查找、插入和删除的场景。了解其基本原理、操作和优缺点,能够帮助你在适合的场景中应用哈希表,提高程序的性能。 哈希表是一种重要的数据结构,常用于提高数据查找、插入和删除的效率。它结合了数组和哈希函数的特点,以实现快速的数据存取。哈希表是一个功能强大且灵活的数据结构,适用于需要快速查找、插入和删除的场景。了解其基本原理、操作和优缺点,能够帮助你在适合的场景中应用哈希表,提高程序的性能。
- 0 简介 实事求是。一直以来,众所周知由于chatgpt4收费(昨天刚开放GPT4免费试用),同时谷歌网速比openai的好太多,所以使用了谷歌gemini和chatgpt两个大模型。但是最近一个问题改变我的看法,开始怀疑谷歌gemini的准确性。 1 DP算法简介动态规划(dynamic programming algorithm)是一种用于解决具有重叠子问题特征问题的算法。DP被定义... 0 简介 实事求是。一直以来,众所周知由于chatgpt4收费(昨天刚开放GPT4免费试用),同时谷歌网速比openai的好太多,所以使用了谷歌gemini和chatgpt两个大模型。但是最近一个问题改变我的看法,开始怀疑谷歌gemini的准确性。 1 DP算法简介动态规划(dynamic programming algorithm)是一种用于解决具有重叠子问题特征问题的算法。DP被定义...
- 贪心算法是一种在每一步选择中都采取当前看起来最优的选择(贪心选择)的算法。它在每一步做出局部最优解,期望通过这些局部最优解最终得到全局最优解。贪心算法通常用于解决优化问题。 贪心算法是一种在每一步选择中都采取当前看起来最优的选择(贪心选择)的算法。它在每一步做出局部最优解,期望通过这些局部最优解最终得到全局最优解。贪心算法通常用于解决优化问题。
- 数组 定义:数组是一种线性数据结构,用于存储相同类型的一组元素。数组中的每个元素可以通过索引来访问。 特点: 固定大小:数组的大小在创建时确定,一旦分配,无法更改。 随机访问:可以通过索引以常量时间 𝑂(1)O(1) 访问任意元素。 存储连续:数组元素在内存中是连续存储的,这使得数据访问效率较高。 用途: 存储一组数据(如整数、浮点数等)的集合。 实现其他数据结构(如栈、队列等)。 数组 定义:数组是一种线性数据结构,用于存储相同类型的一组元素。数组中的每个元素可以通过索引来访问。 特点: 固定大小:数组的大小在创建时确定,一旦分配,无法更改。 随机访问:可以通过索引以常量时间 𝑂(1)O(1) 访问任意元素。 存储连续:数组元素在内存中是连续存储的,这使得数据访问效率较高。 用途: 存储一组数据(如整数、浮点数等)的集合。 实现其他数据结构(如栈、队列等)。
- 动态规划(Dynamic Programming,DP)是一种求解优化问题的算法设计技巧,主要用于解决具有重叠子问题和最优子结构性质的问题。动态规划通过将复杂问题分解为更小的子问题,避免了重复计算,从而提高了算法的效率。动态规划是一种高效的算法设计技术,它利用子问题的解来构建更大问题的解。在实现动态规划时,数组是一个重要的工具,用于存储中间结果并实现状态转移。这种方法在许多问题中,如最短路径、背包 动态规划(Dynamic Programming,DP)是一种求解优化问题的算法设计技巧,主要用于解决具有重叠子问题和最优子结构性质的问题。动态规划通过将复杂问题分解为更小的子问题,避免了重复计算,从而提高了算法的效率。动态规划是一种高效的算法设计技术,它利用子问题的解来构建更大问题的解。在实现动态规划时,数组是一个重要的工具,用于存储中间结果并实现状态转移。这种方法在许多问题中,如最短路径、背包
- 动态规划和记忆化搜索都是用来解决最优问题的有效技术,特别适用于具有重叠子问题和最优子结构性质的问题。 动态规划和记忆化搜索都是用来解决最优问题的有效技术,特别适用于具有重叠子问题和最优子结构性质的问题。
- 仓颉编程语言仓颉编程语言是一种面向全场景应用开发的通用编程语言,兼顾开发效率和运行性能,提供了良好的编程体验。主要特点如下: 1. 语法简明高效提供简明高效的语法,如插值字符串、主构造函数、Flow 表达式、match、if-let、while-let、重导出等语法,减少冗余书写,提升开发效率。 2. 多范式编程支持函数式、命令式和面向对象等多范式编程,融合了高阶函数、代数数据类型、模式匹... 仓颉编程语言仓颉编程语言是一种面向全场景应用开发的通用编程语言,兼顾开发效率和运行性能,提供了良好的编程体验。主要特点如下: 1. 语法简明高效提供简明高效的语法,如插值字符串、主构造函数、Flow 表达式、match、if-let、while-let、重导出等语法,减少冗余书写,提升开发效率。 2. 多范式编程支持函数式、命令式和面向对象等多范式编程,融合了高阶函数、代数数据类型、模式匹...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本
2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签