找到 34423 篇文章 相关编程

编写一个 Golang 程序,在已排序的数组中搜索元素

Kiran P
更新于 2021 年 2 月 4 日 11:14:46

510 次浏览

解决此问题的方法步骤 1:从第 0 个索引迭代到 n-1,其中 n 是给定数组的大小。步骤 2:声明 low=第 0 个索引和 high=n-1。启动一个 for 循环,直到 low 小于 high。步骤 3:找到 mid=(low+high)/2,如果中间的元素等于 key,则返回 mid 索引。步骤 4:如果 mid 处的元素大于 key,则将 high 设置为 mid。步骤 5:如果 mid 处的元素小于 key,则将 low 设置为 mid + 1。步骤 6:如果 key 不存在于给定的 ... 阅读更多

编写一个 Golang 程序,使用冒泡排序对数组进行排序

Kiran P
更新于 2021 年 2 月 4 日 11:14:29

498 次浏览

定义:冒泡排序是最简单的排序算法,它通过重复交换相邻元素(如果它们处于错误的顺序)来工作。示例输入 arr = [7, 5, 1, 6, 3]第 1 次迭代 => swap(7, 5) => swap(7, 1) => swap(7, 6) => swap(7, 3) => [5, 1, 6, 3, 7]第 2 次迭代 => [1, 5, 3, 6, 7]第 3 次迭代 => [1, 3, 5, 6, 7]第 4 次迭代 => [1, 3, 5, 6, 7]第 5 次迭代 => [1, 3, 5, 6, 7]解决此问题的方法步骤 1:从第 0 个索引迭代到 n-1。步骤 2:从第 0 个索引迭代到 n-1-i, ... 阅读更多

编写一个 Golang 程序,在给定范围内查找素数

Kiran P
更新于 2021 年 2 月 4 日 11:14:14

3K+ 次浏览

示例输入 num1=3 和 num2=8 => 素数为:3、5、7输入 num1=8 和 num2=23 => 素数为:11、13、17、19、23解决此问题的方法步骤 1:定义一个接受两个数字 num1 和 num2 的函数,类型为 int。步骤 2:在 num1 和 num2 之间迭代。步骤 3:如果数字是素数,则打印该数字,否则中断。程序现场演示包 main 导入(    "fmt"    "math" )func printPrimeNumbers(num1, num2 int){    if num1

编写一个 Golang 程序,查找数组中元素的频率

Kiran P
更新于 2021 年 2 月 4 日 11:13:59

239 次浏览

示例在输入数组中,arr = [2, 4, 6, 7, 8, 1, 2]2 在给定数组中的频率为 27 的频率为 13 的频率为 0。解决此问题的方法步骤 1:定义一个接受数组和 num 的函数步骤 2:声明一个变量 count = 0。步骤 3:迭代给定数组,如果 num 出现在数组中,则将 count 增加 1。步骤 4:打印给定 num 的 count。程序现场演示包 main 导入 "fmt" func findFrequency(arr []int, num int){    count := 0    for _, item := range arr{       if item == ... 阅读更多

使用 C++ 从给定的单链表中删除尾节点

Dev Prakash Sharma
更新于 2021 年 2 月 5 日 12:06:46

2K+ 次浏览

链表是一种线性数据结构,包含节点,每个节点有两个字段;一个是插入的值或数据,另一个字段存储下一个节点的地址。我们这里的任务是从链表的末尾删除一个节点。最后一个节点称为尾节点。如果链表中没有节点,则返回 NULL。例如-输入 1 - 1 → 2 → 3 → 4 → 5输出 - 1 → 2 → 3 → 4 →解释 - 在给定的单链表中 ... 阅读更多

使用 C++ 统计两个数组中的元素

Dev Prakash Sharma
更新于 2021 年 2 月 5 日 07:16:38

558 次浏览

让我们假设我们得到了两个未排序的数组 arr1[] 和 arr2[]。任务是统计 arr2[] 中元素的总数,其中 arr1[] 的每个元素都小于或等于 arr2[] 中存在的元素。但是,两个数组中的元素也可能包含重复项。例如,输入-1 -N = 6 M = 7 arr1[N] = {1, 2, 5, 0, 6, 3} arr2[M] = {0, 0, 1, 2, 1, 3, 4, 6, 8}输出 -4 5 7 2 8 6解决此问题的方法用于统计 arr1[] 的每个元素并检查是否 ... 阅读更多

编写一个 Golang 程序,将十进制数转换为二进制形式

Kiran P
更新于 2021 年 2 月 4 日 11:10:17

2K+ 次浏览

示例输入 decimal_num = 13 => 输出 = 8+4+1 => 1101输入 decimal_num = 11 => 输出 = 8+2+1 => 1011解决此问题的方法步骤 1:定义一个接受十进制数 decimal_num 的函数,类型为 int。步骤 2:定义一个数组来存储将十进制数除以 2 时的余数。步骤 3:启动一个 for 循环,直到十进制数变为 0。步骤 4:以相反的顺序打印二进制数组。程序现场演示包 main 导入(    "fmt" )func decimalToBinary(num int){    var binary []int    for num !=0 {       binary = append(binary, num%2)       ... 阅读更多

编写一个 C++ 程序,统计以“1”开头并以“1”结尾的子字符串的数量

Dev Prakash Sharma
更新于 2021 年 2 月 5 日 11:59:57

394 次浏览

假设我们得到了字符串“str”的长度和一个字符串。任务是在给定的二进制字符串中统计以“1”开头并以“1”结尾的子字符串的数量。二进制字符串仅包含“1”和“0”。例如,输入-1 -N = 5 str = ‘11101’输出 -6解释 - 在给定的二进制字符串中,我们有 6 个以“1”开头并以“1”结尾的子字符串。这些子字符串的集合为 {‘11’,‘111’,‘1110’,‘11101’,‘1101’,‘101’}。输入-1 -N = 4 str = ‘0011’输出 -1解释 -在给定的二进制字符串中,我们有 1 个子字符串 ... 阅读更多

编写一个 Golang 程序,将二进制数转换为其十进制形式

Kiran P
更新于 2021 年 2 月 4 日 11:10:33

2K+ 次浏览

示例输入 binary_num = 1010111 => 十进制数 = 64+0+16+4+2+1 = 87输入 binary_num = 10101 => 十进制数 = 21解决此问题的方法步骤 1:定义一个接受二进制数 binary_num 的函数,声明 decimalNum = 0,index = 0步骤 2:启动 for 循环,直到 binary_num 变为 0。步骤 3:找到 binary_num 的余数并除以 10。步骤 4:使用 decimalNum 和 remainder*pow(2, index) 计算十进制数。步骤 5:返回 decimalNum。程序现场演示包 main 导入(    "fmt"    "math" )func binaryToDecimal(num int) int {    var remainder int    index := 0    decimalNum := 0    for num ... 阅读更多

编写一个 Golang 程序,计算给定数组中元素的总和

Kiran P
更新于 2021 年 2 月 4 日 11:10:48

3K+ 次浏览

示例输入 arr = [1, 3, 4, 5, 6] => 1+3+4+5+6 = 19输入 arr = [5, 7, 8, 9, 1, 0, 6] => 5+7+8+9+1+0+6 = 36解决此问题的方法步骤 1:定义一个接受数组的函数。步骤 2:声明一个变量,res = 0。步骤 3:迭代数组并将元素添加到 res。步骤 4:返回 res。程序现场演示包 main 导入 "fmt" func findArraySum(arr []int) int{    res := 0    for i:=0; i

广告

© . All rights reserved.