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)输出方法// 一个递归函数,用于替换 (a, b) 处之前的颜色 'OldColor' 和 (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阅读更多