249 次浏览
概念针对给定的一组元素,确定这些元素的哪种排列会导致归并排序的最坏情况?我们知道,渐近地,归并排序总是消耗 O(n log n) 时间,但是需要更多比较的情况通常在实践中会消耗更多时间。现在,我们基本上需要确定输入元素的排列,这会在实现典型归并排序算法时导致最大数量的比较。示例考虑以下元素集作为排序数组 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 将导致…… 阅读更多
524 次浏览
概念现在,头文件 graphics.h 包含 fillpoly() 函数,该函数用于绘制和填充多边形,例如三角形、矩形、五边形、六边形等。因此,此函数需要与 drawpoly() 相同的参数。语法void fillpoly(int number, int *polypoints);在这种情况下,number 表示 (n + 1) 个点的数量,其中 n 是多边形中顶点的数量,而 polypoints 指向 (n*2) 个整数的序列。输入 arr[] = {320, 150, 400, 250, 250, 350, 320, 150};输出 解释 所以 fillpoly() 的声明包含两个参数:number 指定 (n + 1) 个点的数量,其中 n 表示顶点的数量…… 阅读更多
4K+ 次浏览
概念针对给定的矩形,我们的任务是应用泛洪填充算法填充此矩形。输入 矩形 (left = 50, top = 50, right= 100, bottom = 100) floodFill(a = 55, b = 55, NewColor = 12, OldColor = 0)输出 方法 // 一个递归函数,用于将先前颜色 'OldColor' 在 '(a, b)' 和 (a, b) 的所有周围像素替换为新颜色 'NewColor' 并 floodFill(a, b, NewColor, OldColor)如果 a 或 b 在屏幕外,则返回。如果 getpixel(a, b) 的颜色与 OldColor 相同,则递归顶部、底部、右侧和左侧。floodFill(a+1, b, NewColor, OldColor);
2K+ 次浏览
在这个问题中,我们得到一个字符串数组。我们的任务是创建一个 C 程序来对名称或字符串数组进行排序。此程序将按字母升序对我们提供的输入中的所有名称进行排序。让我们举个例子来理解这个问题,输入 namesArray = ["Rishabh", "Jyoti", "Palak", "Akash"] 输出 ["Akash", "jyoti", "palak", "Rishabh"] 为了解决这个问题,我们将使用标准模板库的 qsort() 函数,因为我们知道整数值的排序,这里改变的是我们考虑字符串进行比较而不是整数。因此,使用的比较器…… 阅读更多
3K+ 次浏览
在这个问题中,我们将创建一个 C 程序来模拟非确定性有限自动机 (NFA)。NFA(非确定性有限自动机)是一种有限状态机,它可以针对输入符号移动到任何状态组合,即没有确切的状态机器将移动到。NDFA 的形式化定义 - NFA/NDFA(非确定性有限自动机)可以用 5 元组 (Q, ∑, δ, q0, F) 表示,其中 - Q 是一个有限状态集。∑ 是一个有限的符号集,称为字母表。δ 是状态转换函数,其中 d: Q × ∑ → 2Q(此处为 Q 的幂集 (2Q)…… 阅读更多
336 次浏览
在这篇文章中,我们得到一个链表。我们的任务是创建一个 C 程序来反转单链表中每个节点的值。我们将获取链表的每个节点并反转当前节点的值。链表是一系列链接,其中包含链接到另一个链接的项目。让我们举个例子来理解这个问题,输入 34 12 89 56 72 输出 43 21 98 65 27 为了解决这个问题,我们将遍历单链表并获取每个节点。然后反转当前节点的值。程序反转单链表中的每个节点值…… 阅读更多
在这个问题中,我们得到一个字符串数组。我们的任务是创建一个 C 程序来反转字符串数组。我们将反转数组元素,即最后一个元素到第一个值等等。让我们举个例子来理解这个问题,输入 strarr[] = {"learn", "programming", "at", "tutorialspoint"} 输出 strarr[] = {"tutorialspoint", "at", "programming", "learn"} 为了解决这个问题,我们将创建一个指针数组并使用来自开头和结尾的两个指针。然后将指针移动到相反的方向,并继续交换指针值。C 程序反转字符串数组。//C 程序反转字符串数组…… 阅读更多
5K+ 次浏览
在这个程序中,我们得到了三个字符串 txt、oldword、newword。我们的任务是创建一个 C 程序来用另一个给定单词替换文本中的单词。该程序将搜索文本中 oldword 的所有出现并将其替换为 newword。让我们举个例子来理解这个问题 - 输入 text = “I am learning programming” oldword = “learning” newword = “practicing” 输出 “I am practicing programming” 为了解决这个问题,我们将首先找到字符串中 oldword 出现的次数,然后创建一个新字符串来存储带有替换文本的文本…… 阅读更多
497 次浏览
在这个问题中,我们得到两个数字 N 和 K。我们的任务是创建一个程序,该程序将不使用任何循环打印数字序列。要打印的序列将从 n 开始,并减去 k 直到它变为零或负数。之后,我们将开始向其添加 k 直到它再次变为 n。在这个过程中,我们不能使用任何类型的循环。让我们举个例子来理解这个问题,输入 n = 12,k = 3 输出 12 9 6 3 0 3 6 9 12 为了解决这个问题…… 阅读更多
913 次浏览
在这里,我们将创建一个 C 程序来打印环境变量。环境变量是一个全局变量,它可以影响系统上运行的进程的行为方式。打印环境变量的程序 //打印环境变量的程序示例 实时演示 #include int main(int argc, char *argv[], char * envp[]){ int i; for (i = 0; envp[i] != NULL; i++) printf("%s", envp[i]); getchar(); return 0; } 输出 ALLUSERSPROFILE=C:\ProgramData CommonProgramFiles=C:\Program Files\Common Files HOMEDRIVE=C: NUMBER_OF_PROCESSORS=2 OS=Windows_NT PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 42 Stepping 7, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=2a07 ProgramData=C:\ProgramData ProgramFiles=C:\Program Files PUBLIC=C:\Users\Public SESSIONNAME=Console SystemDrive=C: SystemRoot=C:\Windows WATCOM=C:\watcom windir=C:\Windows阅读更多