找到 1356 篇文章 关于 C

查找导致 C 语言中归并排序最坏情况的排列

Arnab Chakraborty
更新于 2020-07-23 08:33:31

249 次浏览

概念对于给定的一组元素,确定这些元素的哪种排列会导致归并排序的最坏情况?我们知道,渐近地,归并排序总是消耗 O(n log n) 时间,但需要更多比较的情况通常在实践中消耗更多时间。现在我们基本上需要确定输入元素的排列,在使用典型的归并排序算法排序时,会导致最大数量的比较。示例考虑以下元素集作为排序数组 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26结果输入数组将导致 ... 阅读更多

C 语言中的 fillpoly() 函数

Arnab Chakraborty
更新于 2020-07-23 08:18:25

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 表示顶点的数量 ... 阅读更多

使用 C 图形库的泛洪填充算法

Arnab Chakraborty
更新于 2020-07-23 07:34:42

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);

C 程序对名称或字符串数组进行排序

sudhir sharma
更新于 2020-07-18 06:19:21

2K+ 次浏览

在这个问题中,我们给定一个字符串数组。我们的任务是创建一个 C 程序对名称或字符串数组进行排序。此程序将按字母顺序升序对我们给定的所有输入名称进行排序。让我们举个例子来理解这个问题,输入namesArray = ["Rishabh", "Jyoti", "Palak", "Akash"]输出["Akash", "jyoti", "palak", "Rishabh"]为了解决这个问题,我们将使用标准模板库的 qsort() 函数,因为我们知道如何对整数值进行排序,这里改变的是我们考虑字符串进行比较而不是整数值。因此,使用的比较器 ... 阅读更多

C 程序模拟非确定有限自动机 (NFA)

sudhir sharma
更新于 2020-07-18 06:16:51

3K+ 次浏览

在这个问题中,我们将创建一个 C 程序来模拟非确定性有限自动机 (NFA)。NFA(非确定性有限自动机)有限状态机,对于一个输入符号,它可以移动到任何组合的状态,即没有确切的状态可以让机器移动到。NDFA 的形式化定义 -NFA/NDFA(非确定性有限自动机)可以用 5 元组 (Q, ∑, δ, q0, F) 表示,其中 -Q 是一组有限的状态。∑ 是一组有限的符号,称为字母表。δ 是转换函数,其中 d: Q × ∑ → 2Q(此处为 Q 的幂集 (2Q) ... 阅读更多

C 程序反转单链表中每个节点的值

sudhir sharma
更新于 2020-07-18 06:09:34

336 次浏览

在本文中,我们给定一个链表。我们的任务是创建一个 C 程序来反转单链表中每个节点的值。我们将获取链表的每个节点并反转其值。链表是一系列链接,其中包含链接到另一个链接的项目。让我们举个例子来理解这个问题,输入34 12 89 56 72输出43 21 98 65 27为了解决这个问题,我们将遍历单链表并获取每个节点。然后反转当前节点的值。程序反转单链表中每个节点的值 ... 阅读更多

C 程序反转字符串数组

sudhir sharma
更新于 2020-07-18 06:05:30

2K+ 次浏览

在这个问题中,我们给定一个字符串数组。我们的任务是创建一个 C 程序来反转字符串数组。我们将反转数组元素,即最后一个元素到第一个值,依此类推。让我们举个例子来理解这个问题,输入strarr[] = {"learn", "programming", "at", "tutorialspoint"}输出strarr[] = {"tutorialspoint", "at", "programming", "learn"}为了解决这个问题,我们将创建一个指针数组并使用两个从开始和结束的指针。然后将指针向相反方向移动,并不断交换指针值。C 程序反转字符串数组。//c 程序反转字符串数组 ... 阅读更多

C 程序用另一个给定单词替换文本中的单词

sudhir sharma
更新于 2020-07-18 06:03:28

5K+ 次浏览

在这个程序中,我们给定了三个字符串 txt、oldword、newword。我们的任务是创建一个 C 程序,用另一个给定单词替换文本中的单词。该程序将在文本中搜索 oldword 的所有出现,并将其替换为 newword。让我们举个例子来理解这个问题 -输入text = “I am learning programming” oldword = “learning” newword = “practicing”输出“I am practicing programming”为了解决这个问题,我们将首先找到字符串中 oldword 出现的次数,然后创建一个新字符串,该字符串将存储替换后的文本 ... 阅读更多

C 程序在不使用任何循环的情况下打印数字序列

sudhir sharma
更新于 2020-07-18 06:01:29

497 次浏览

在这个问题中,我们给定两个数字 N 和 K。我们的任务是创建一个程序,该程序将在不使用任何循环的情况下打印数字序列。要打印的序列将从 n 开始,并减去 k 直到它变为零或负数。之后,我们将开始向其添加 k 直到它再次变为 n。在这个过程中,我们不能使用任何类型的循环。让我们举个例子来理解这个问题,输入n = 12 , k = 3输出12 9 6 3 0 3 6 9 12为了解决这个问题,不使用 ... 阅读更多

C 程序打印环境变量

sudhir sharma
更新于 2020-07-18 05:58:48

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阅读更多

广告