191 次浏览
在数学中,只能被 1 或自身整除的数称为素数。例如,2、3、5、7……等等。在编程中,我们可以创建一个程序来检查一个数是否为素数。在本文中,我们将使用递归的概念(在函数中调用函数)来创建一个程序来检查一个数是否为素数。示例 1 在此示例中,我们将创建一个具有两个参数的递归函数,一个是数字,另一个是除数。该…… 阅读更多
62 次浏览
给定弧度的邻边与对边的比率称为该弧度的正切。Golang 语言有许多带有预定义函数的包,开发人员可以使用这些函数而无需编写完整的逻辑。要执行数学运算和逻辑,我们在 Golang 中有一个 math 包。我们将只使用此包来查找给定弧度值的正切。我们还将了解如何导入包以及如何调用此包包含的函数,方法是编写 Golang 代码。正切定义 正切是一个函数…… 阅读更多
3K+ 次浏览
在本教程中,我们将学习如何检查一个数字是偶数还是奇数。能被 2 整除的数是偶数,不能被 2 整除的数是奇数。本教程包含三种不同的方法来实现这一点 模运算符 - 在第一种方法中,我们使用模运算符 (%)。此运算符用于查找两个数的余数。在我们的例子中,我们将对数字进行模 2 运算,如果返回 0,则…… 阅读更多
7K+ 次浏览
在本教程中,我们将学习如何使用 Dockerfile 在 Docker 容器中安装 pip。本教程将介绍 Dockerfile 的创建,然后我们将看到用于从 Dockerfile 构建 Docker 镜像的 docker 命令,最后我们将看到用于基于该镜像运行容器的 docker 命令,并查看 PIP 是否已正确安装。先决条件 创建和构建 Dockerfile 有一些先决条件,如下所述。应该安装 Docker 的稳定版本。在任何文件夹中创建一个文件…… 阅读更多
82 次浏览
在 Golang 中,与其他编程语言一样,我们可以编写逻辑来对包含 0、1 和 2 作为元素的数组进行排序。排序意味着按升序或降序排列数据。这是面试中关于数组的常见问题之一。我们可以探索两种方法来实现这一点。例如,我们有一个数组 2、1、0、0、1、2,排序后数组将如下所示:0、0、1、1、2、2。方法 1 在此示例中,我们将…… 阅读更多
104 次浏览
有一个著名的最大子数组和问题,其中我们有一个一维数组,必须找到该子数组中的最大和。要解决这个问题,最简单的方法是找到所有子数组,求和它们的元素,并返回最大值,但时间复杂度将为 O(N*N)。为了减少这种复杂度,有一种算法可以将时间复杂度从 O(N*N) 降低到 O(N),称为 Kadane 算法。在编程中,有一些基于动态规划概念的算法,其中问题被分解成子问题,然后…… 阅读更多
339 次浏览
在编程中,要从数组、链表或任何其他数据结构中搜索任何内容,我们有一些搜索算法,其中一种是线性搜索。在线性搜索中,我们从开头迭代数据结构并搜索元素直到最后一个索引。线性搜索算法的优点是我们可以在排序和未排序的数据上执行此搜索。缺点是,对于排序或未排序的两种数据,查找元素所需的时间相同。例如,我们有一个数组…… 阅读更多
410 次浏览
在编程中,要从数组、链表或任何其他数据结构中搜索任何内容,我们有一些搜索算法,其中一种是二分搜索。在二分搜索中,前提是数据必须已排序。在二分搜索中,我们遵循分治法,其中我们通过应用某些条件来划分数据,然后仅对该数据执行操作。通过这种方式,我们减少了时间复杂度。例如,如果我们有一个元素数组 {20, 44, 45, 54, 67, 88, 91},并且我们想要查找 44,那么…… 阅读更多
602 次浏览
在 Golang 中,与其他编程语言一样,我们可以找到两个数组的并集。两个数组的并集是一个列表,其中包含存在于数组 A 中的元素、存在于数组 B 中的元素以及存在于两个数组中的公共元素。例如,我们有两个如下所示的数组 A = {2, 9, 5, 7, 3} B = {5, 8, 7, 2, 1} 上述数组的并集将是 Union = {1, 2, 3, 5, 7, 8, 9} 方法 1 在此方法中,我们将…… 阅读更多
84 次浏览
在编程语言中,我们可以创建二维矩阵并在其中存储元素。二维矩阵是一种具有行和列的数据结构。在本文中,我们将看到两种不同的逻辑来查找矩阵排序行中 1 的最大数量。例如,我们有以下矩阵 {0, 1, 1, 1},1 的数量 = 3 {0, 0, 1, 1},1 的数量 = 2 {1, 1, 1, 1},1 的数量 = 4 {0, 0, 0, 0},1 的数量 = 0 在…… 阅读更多