找到 1082 篇文章 关于 Go 编程

Go 语言程序:查找连接所有节点的加权有向图中的最小边数

Akhil Sharma
更新于 2023年7月6日 12:24:12

129 次查看

在这篇文章中,我们将编写 Go 语言程序来查找连接所有节点的加权有向图中的最小边数。我们将使用 Prim 算法来执行此操作。这是一个贪婪算法,用于查找图的最小生成树。语法 func range(variable) 任何数据类型都可以使用 range 函数进行迭代。这可以通过首先编写 range 关键字,然后编写我们想要迭代到的数据类型来使用 func make ([] type, size, capacity) Go 语言的 make 函数用于…… 阅读更多

Go 语言程序:使用 Bellman-Ford 算法查找从源节点到目标节点的最短路径

Akhil Sharma
更新于 2023年7月6日 12:22:17

159 次查看

Bellman-ford 算法用于在加权有向图中查找从源节点到其他节点的最短距离。该算法还可以预测图中的负权环。它的时间复杂度为 O(V*E),其中 V 代表顶点,E 代表边。在这篇 Go 语言文章中,我们将编写程序来使用 Bellman-ford 算法查找从源节点到目标节点的最短路径。语法 func range(variable) range 函数迭代任何数据类型。要使用它,首先键入 range 关键字,然后键入要…… 阅读更多

Go 语言程序:实现基数排序以对浮点数进行排序

Akhil Sharma
更新于 2023年7月6日 12:15:36

333 次查看

在这篇文章中,我们将编写 Go 语言程序来实现基数排序以对浮点数进行排序。基数排序通常用于对整数进行排序,它也可以用于对浮点数进行排序。它根据项目的特定位或数字进行排序。本文提供了一种使用浮点数表示对浮点数进行排序的有效方法。算法 步骤 1 - 将浮点数转换为可排序的格式 步骤 2 - 对每个数字位置执行基数排序 步骤 3 - 根据当前…… 阅读更多

Go 语言程序:实现基数排序以对字符串进行排序

Akhil Sharma
更新于 2023年7月6日 12:11:33

194 次查看

由于字符串数据类型的固有结构,基数排序对于排序字符串非常有效。在这篇文章中,我们将编写一个 Go 语言程序来实现基数排序以对字符串进行排序。我们从一个未排序的字符串数组开始,并演示如何应用基数排序对其进行排序。字符串是字符数组或字符组合。语法 func make ([] type, size, capacity) Go 中的 make 函数用于构建数组/映射。它接收要生成的变量类型以及其大小和容量作为参数。func range(variable)…… 阅读更多

Go 语言程序:使用桶排序作为子程序实现基数排序

Akhil Sharma
更新于 2023年7月6日 12:09:31

93 次查看

子程序是程序的一部分,它执行特定任务,并且可以根据目的和用途重复调用。当调用子程序时,程序会转移到该例程并执行该例程内的指令。基数排序是一种根据其数字对元素进行排序的算法。它具有线性时间复杂度,用于排序大量数据。它使用计数排序来计算数字的频率。在这篇 Go 语言文章中,我们将编写程序来使用桶排序作为子程序实现基数排序。语法 func len(v Type) int…… 阅读更多

Go 语言程序:使用计数排序作为子程序实现基数排序

Akhil Sharma
更新于 2023年7月6日 12:07:11

136 次查看

基数排序是一种根据其数字对元素进行排序的算法。它具有线性时间复杂度,用于排序大量数据。它使用计数排序来计算数字的频率。计数排序是一种在输入是特定范围内的整数时有效的排序算法。它计算输入中每个唯一元素的出现次数,并使用该信息来获取每个元素的正确位置。子程序是程序的一个函数,它执行特定任务,并且可以根据需要重复调用…… 阅读更多

Go 语言程序:在红黑树中执行左旋转

Akhil Sharma
更新于 2023年7月6日 12:02:59

76 次查看

红黑树是一种自平衡二叉搜索树。旋转是自平衡树的基本操作之一。在向树中插入和删除节点时,执行旋转以保持树的属性。在这篇文章中,我们将编写一个语言程序来使用指针以及节点值在红黑树中执行左旋转。红黑树的属性 每个节点要么是红色,要么是黑色 根节点始终为黑色 每个叶节点都被认为是黑色 如果一个节点是红色的,则它的两个子节点…… 阅读更多

Go 语言程序:查找支付给特定员工的总奖金

Akhil Sharma
更新于 2023年7月6日 12:00:03

83 次查看

在某些情况下,您可能拥有一份员工列表,并且需要找出支付给特定员工的奖金。Go 语言允许您轻松地执行此任务,在这篇文章中,我们将使用固定的奖金金额以及计算个人奖金百分比的方法来找出支付给特定员工的总奖金。算法 创建一个具有属性 Name 和 BonusPercent 的结构体 Employee。使用函数 calculateTotalBonus 计算总奖金,float64:将变量 totalBonus 设置为 0.0。遍历员工数组,一个…… 阅读更多

Go 语言程序:查找哪些员工应该获得奖金

Akhil Sharma
更新于 2023年7月6日 11:57:35

66 次查看

在公司办公室中,可能有些情况下,您拥有一份员工列表,并且需要根据工作、经验或特定属性向他们提供额外的奖金。在这篇文章中,我们将探讨一种使用基于绩效的计算和基于任期的计算来计算奖金的方法。方法 1:基于绩效的计算 绩效是确定员工奖金的常见基础,在这种方法中,我们将根据员工的绩效来计算奖金。算法 创建 Employee 结构体,它包含 Name、Salary 和…… 阅读更多

Go 语言程序:按姓名对员工进行排序

Akhil Sharma
更新于 2023年7月6日 11:51:08

138 次查看

在某些情况下,您可能需要一个员工列表,并需要根据员工姓名的首字母以特定顺序显示他们。在这篇 Go 语言文章中,我们将使用冒泡排序、插入排序以及 Go 的 sort 包来对员工姓名进行排序。算法:在 Employee 结构体中创建一个名为“Name”的字段。使用 Employee 对象数组作为“BubbleSortByEmployeeName”方法的输入。获取员工数组的长度并将其保存在变量 n 中。从 i = 0 到 n-1 开始外循环,然后开始…… 阅读更多

广告