- 插入排序 插入排序,英文名(insertion sort)是一种简单且有效的比较排序算法。 思想:在每次迭代过程中算法随机地从输入序列中移除一个元素,并将改元素插入待排序序列的正确位置。重复该过程,直到所有输入元素都被选择一次,排序结束。 插入排序有点像小时候我们抓扑克牌... 插入排序 插入排序,英文名(insertion sort)是一种简单且有效的比较排序算法。 思想:在每次迭代过程中算法随机地从输入序列中移除一个元素,并将改元素插入待排序序列的正确位置。重复该过程,直到所有输入元素都被选择一次,排序结束。 插入排序有点像小时候我们抓扑克牌...
- 什么是栈 类似于链表,栈是一种简单的数据结构。在栈中,数据的取值顺序非常重要。栈有点像洗碟子然后堆碟子,最先洗的一定是最上面的碟子,然后洗干净后,放到碟子的最下面。第一个放好的碟子永远是最后一个被取用的。 栈是一种插入和删除总在一端的有序列表,最后插入的元素时总是第一个被删除的元素,这种特... 什么是栈 类似于链表,栈是一种简单的数据结构。在栈中,数据的取值顺序非常重要。栈有点像洗碟子然后堆碟子,最先洗的一定是最上面的碟子,然后洗干净后,放到碟子的最下面。第一个放好的碟子永远是最后一个被取用的。 栈是一种插入和删除总在一端的有序列表,最后插入的元素时总是第一个被删除的元素,这种特...
- 大多数现实世界的编程都取决于我们与现有库的接口能力,而不是从头开始编写一切。本章将介绍一些最常用的软件包。 首先要提醒的是:尽管这些库中有些是相当明显的(或者在前面的章节中已经解释过了),但Go中包含的许多库需要专门的领域知识(例如:密码学)。解释这些底层技术超出了本书的范围. Strin... 大多数现实世界的编程都取决于我们与现有库的接口能力,而不是从头开始编写一切。本章将介绍一些最常用的软件包。 首先要提醒的是:尽管这些库中有些是相当明显的(或者在前面的章节中已经解释过了),但Go中包含的许多库需要专门的领域知识(例如:密码学)。解释这些底层技术超出了本书的范围. Strin...
- 听说 Google 出了门语言叫 Golang:Go+Language,简称Go语言,让我们一起入门一探究竟~ Let’s Go! Go 语言的特性很多: 为云时代而生,提供并发性和并行性简单易学,... 听说 Google 出了门语言叫 Golang:Go+Language,简称Go语言,让我们一起入门一探究竟~ Let’s Go! Go 语言的特性很多: 为云时代而生,提供并发性和并行性简单易学,...
- 常量 上节,我们讲到变量,这节我来看看常量,常量就是不变的量,恒定的量。 Go 支持常量。常量可以保证在编译阶段就计算出表达式的值,并不需要等到运行时,从而使得编译器可以在任何时候就知道这个值。 常量的本质其实属于基本类型,如布尔型、字符串或数字。 常量的创建方式与... 常量 上节,我们讲到变量,这节我来看看常量,常量就是不变的量,恒定的量。 Go 支持常量。常量可以保证在编译阶段就计算出表达式的值,并不需要等到运行时,从而使得编译器可以在任何时候就知道这个值。 常量的本质其实属于基本类型,如布尔型、字符串或数字。 常量的创建方式与...
- 选择排序 选择排序(selection sort)是一种原地(in-place)排序算法,适用于数据量较少的情况。由于选择操作是基于键值的且交换操作只在需要时才执行,所以选择排序长用于数值较大和键值较小的文件。 思想:对一个数组进行排序,从未排序的部分反复找到最小的元素,并将其放... 选择排序 选择排序(selection sort)是一种原地(in-place)排序算法,适用于数据量较少的情况。由于选择操作是基于键值的且交换操作只在需要时才执行,所以选择排序长用于数值较大和键值较小的文件。 思想:对一个数组进行排序,从未排序的部分反复找到最小的元素,并将其放...
- 介绍 我们知道 Go 的数组和切片非常方便对数据进行访问,但是假如我们有一个长度为 5 的数组 [1, 2, 3, 4, 5],想要往其中 3 和 4 之间插入一个元素 6,就往往不是非常容易了。为啥呢? 一般解决的方法是首先创建一个长度大于 5 的新数组,因为这个数组的长度首先要... 介绍 我们知道 Go 的数组和切片非常方便对数据进行访问,但是假如我们有一个长度为 5 的数组 [1, 2, 3, 4, 5],想要往其中 3 和 4 之间插入一个元素 6,就往往不是非常容易了。为啥呢? 一般解决的方法是首先创建一个长度大于 5 的新数组,因为这个数组的长度首先要...
- 变量 变量可以从两个角度来理解: 可以改变的量,赋值一次还可以随意更改使用多变,可以一次定义,多次使用 变量是指一个包含部分已知或未知数值或信息(即一个值)的存储地址,变量一般具有特定类型和关联名称。 package m... 变量 变量可以从两个角度来理解: 可以改变的量,赋值一次还可以随意更改使用多变,可以一次定义,多次使用 变量是指一个包含部分已知或未知数值或信息(即一个值)的存储地址,变量一般具有特定类型和关联名称。 package m...
- 在操作系统中,进程和线程的执行都具有并发性。 并发是指向一段时间内,多个任务可以共享系统资源,同时执行。 并行是指从某个时刻开始,多个任务同时执行。 程序的顺序执行 如果在程序中,语句一条语句一条语句顺序排列的,如果系统中只有一个程序,那么程序执行时也是按照程序语... 在操作系统中,进程和线程的执行都具有并发性。 并发是指向一段时间内,多个任务可以共享系统资源,同时执行。 并行是指从某个时刻开始,多个任务同时执行。 程序的顺序执行 如果在程序中,语句一条语句一条语句顺序排列的,如果系统中只有一个程序,那么程序执行时也是按照程序语...
- 一个菜鸟听过Go语言的众多传说,以前也对C语言有着无限的向往,但是一直都没敢触碰。但这次想了解并学习这门号称是21世纪的C——Golang。并决定痛定思痛的把入门学习笔记给记录下来,欢迎各位大佬们不断指教,也请各位看客轻喷,毕竟菜鸟需要鼓励。 一、安装 Go官网:https:... 一个菜鸟听过Go语言的众多传说,以前也对C语言有着无限的向往,但是一直都没敢触碰。但这次想了解并学习这门号称是21世纪的C——Golang。并决定痛定思痛的把入门学习笔记给记录下来,欢迎各位大佬们不断指教,也请各位看客轻喷,毕竟菜鸟需要鼓励。 一、安装 Go官网:https:...
- 向c语言一样,Go语言中常见的控制语句如下: if…else语句switch…case语句for语句没有while关键字break 和 continue 比较运算符 您可以确定变量或值之间的相等性或差异。 == 等于!= 不等于> 大于< 小于>= 大于... 向c语言一样,Go语言中常见的控制语句如下: if…else语句switch…case语句for语句没有while关键字break 和 continue 比较运算符 您可以确定变量或值之间的相等性或差异。 == 等于!= 不等于> 大于< 小于>= 大于...
- Go 泛型随着 Go 1.17 版本来了,这篇文章是翻译自 Generics in Go Go 泛型来了! 这是多年来 Go 语言最令人激动和巨大的变化之一。本教程用简单的语言解释了这一部分内容: 什么是泛型为什么我们需要泛型泛型在Go中如何工作以及... Go 泛型随着 Go 1.17 版本来了,这篇文章是翻译自 Generics in Go Go 泛型来了! 这是多年来 Go 语言最令人激动和巨大的变化之一。本教程用简单的语言解释了这一部分内容: 什么是泛型为什么我们需要泛型泛型在Go中如何工作以及...
- 本节将随着时间的推移而增长,但主要目标是分享一些有经验的开发人员在一段时间内发现的技巧。希望这些技巧能让新用户更快地提高工作效率。 140个字符提示 [宇宙之一粟翻译]: leave your object oriented brain at home. Emb... 本节将随着时间的推移而增长,但主要目标是分享一些有经验的开发人员在一段时间内发现的技巧。希望这些技巧能让新用户更快地提高工作效率。 140个字符提示 [宇宙之一粟翻译]: leave your object oriented brain at home. Emb...
- Go maps Go maps 类似于其他编程语言的哈希表,在 Python 中称为字典,Ruby 为散列,而 JavaScript 则被称为对象,PHP 是关联数组。 不像数组和切片,maps 的主要优点是它们可以使用任何数据类型作为索引,在这种情况下称为映射键或 key。 尽管... Go maps Go maps 类似于其他编程语言的哈希表,在 Python 中称为字典,Ruby 为散列,而 JavaScript 则被称为对象,PHP 是关联数组。 不像数组和切片,maps 的主要优点是它们可以使用任何数据类型作为索引,在这种情况下称为映射键或 key。 尽管...
- 字符串 本章讲解Go语言的字符串类型 一、定义 字符串可以使用 双引号(" ")或者 反引号(` `)来创建。双引号用来创建可解析的字符串,但不能用来引用多行,这也是大多数字符串的定义方式。 反引... 字符串 本章讲解Go语言的字符串类型 一、定义 字符串可以使用 双引号(" ")或者 反引号(` `)来创建。双引号用来创建可解析的字符串,但不能用来引用多行,这也是大多数字符串的定义方式。 反引...
上滑加载中
推荐直播
-
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步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签