找到关于C语言的1356篇文章

C程序:打印给定字符串的所有排列

sudhir sharma
更新于 2020年7月17日 13:27:09

1K+ 次浏览

在这个问题中,我们给定一个字符串。我们的任务是创建一个C程序来打印给定字符串的所有排列。这个程序将找到给定字符串的所有可能组合并打印出来。排列是指对对象所有部分进行排列,以所有可能的排列顺序进行排列。让我们举个例子来理解这个问题,输入xyz输出xyz、xzy、yxz、yzx、zxy、zyx解释这些都是按顺序排列的排列。为了解决这个问题,我们将使用回溯法,即取字符串的每个字符作为排列的第一个字符,然后依次选择剩余的字符…… 阅读更多

C程序:列出目录中的所有文件和子目录

sudhir sharma
更新于 2020年7月17日 13:20:49

7K+ 次浏览

在这里,我们给定一个目录。我们的任务是创建一个C程序来列出目录中的所有文件和子目录。目录是一个存储一组文件的位置/区域/位置。子目录是根目录内的目录,依次,它可以在其中包含另一个子目录。在C编程语言中,您可以轻松地列出目录的所有文件和子目录。下面的程序将说明如何列出目录中的所有文件和子目录。//C程序:列出目录中的所有文件和子目录示例 在线演示#include #include int main(void){    struct dirent ... 阅读更多

C程序:矩阵链乘法

sudhir sharma
更新于 2020年7月17日 12:57:47

10K+ 次浏览

在这个问题中,我们给定一个矩阵序列(数组)。我们的任务是创建一个用于矩阵链乘法的C程序。我们需要找到一种方法来乘以这些矩阵,以便需要最少的乘法次数。矩阵数组将包含n个元素,它们定义矩阵的维度,如arr[i-1] X arr[i]。让我们举个例子来理解这个问题,输入array[] = {3, 4, 5, 6}输出解释矩阵的顺序为-Mat1 = 3X4,Mat2 = 4X5,Mat3 = 5X6对于这三个矩阵,可能有两种乘法方式,mat1*(mat2*mat3) -> ... 阅读更多

C程序:检测C程序中的标记

sudhir sharma
更新于 2023年10月7日 03:03:53

28K+ 次浏览

在这里,我们将创建一个C程序来检测C程序中的标记。这称为编译器的词法分析阶段。词法分析器是编译器的一部分,它检测程序的标记并将其发送到语法分析器。标记是代码的最小实体,它可以是关键字、标识符、常量、字符串文字或符号。C语言中不同类型标记的示例示例关键字:for、if、include等标识符:变量、函数等分隔符:‘,’、‘;’等运算符:‘-’、‘=’、‘++’等检测C程序中标记的程序-示例 在线演示#include #include ... 阅读更多

C程序:演示fork()和pipe()

sudhir sharma
更新于 2020年7月17日 12:49:55

3K+ 次浏览

在这个问题中,我们将演示fork()和pipe()。在这里,我们将为Linux创建一个C程序,该程序将使用两个进程连接两个字符串,一个将接收输入并将其发送给另一个进程,另一个进程将使用预定义的字符串连接字符串并返回连接后的字符串。首先让我们回顾一下fork()和pipe()fork() - 它创建一个子进程,该子进程具有新的PID和PPID。pipe()是Unix、Linux系统调用,用于进程间通信。让我们举个例子来理解这个问题,输入学习编程预定义字符串:在tutorialspoint上输出学习编程在tutorialspoint上解释P1接收…… 阅读更多

C程序:反转链表

sudhir sharma
更新于 2020年7月17日 12:44:11

12K+ 次浏览

在这个问题中,我们给定一个链表。我们的任务是创建一个程序来反转链表。该程序将反转给定的链表并返回反转后的链表。链表是一系列包含项目的链接。每个链接都包含到另一个链接的连接。示例9 -> 32 -> 65 -> 10 -> 85 -> NULL反转链表是通过反转链表的链接来创建的链表。链表的头节点将是链表的最后一个节点,最后一个…… 阅读更多

C程序:递归插入排序

sudhir sharma
更新于 2020年7月17日 12:38:47

3K+ 次浏览

插入排序是一种排序算法,它是一种就地比较排序算法。该算法通过将元素放在已排序子数组中的位置来工作,即在元素之前的子数组是一个已排序的子数组。算法步骤1-从1循环到n-1并执行-步骤2.1-选择位置i处的元素,array[i]。步骤2.2-将元素插入到已排序的子数组array[0]到arr[i]中的位置。让我们举个例子来理解该算法Array = [34, 7, 12, 90, 51]对于i = 1,arr[1] = 7,将其放在子数组arr[0]-arr[1]中的位置。[7, 34, 12, 90, 51]对于i = 2,…… 阅读更多

C语言中用于模式搜索的Rabin-Karp算法程序

sudhir sharma
更新于 2020年7月17日 12:36:21

311 次浏览

在这个问题中,我们给定两个字符串,一个文本和一个模式。我们的任务是创建一个用于模式搜索的Rabin-Karp算法程序,它将找到文本字符串中模式的所有出现。在这里,我们必须找到文本中模式的所有出现。让我们举个例子来理解这个问题,输入text = “xyztrwqxyzfg” pattern = “xyz”输出在索引0处找到在索引7处找到在这里,我们将讨论使用Rabin-Karp算法解决问题的方法。在这个算法中,我们取字符串中模式大小的窗口并滑动…… 阅读更多

C程序:用于模式搜索的KMP算法

sudhir sharma
更新于 2020年7月17日 12:32:15

8K+ 次浏览

在这个问题中,我们给定两个字符串,一个文本和一个模式。我们的任务是创建一个用于模式搜索的KMP算法程序,它将找到文本字符串中模式的所有出现。在这里,我们必须找到文本中模式的所有出现。让我们举个例子来理解这个问题,输入text = “xyztrwqxyzfg” pattern = “xyz”输出在索引0处找到在索引7处找到在这里,我们将讨论使用KMP(Knuth Morris Pratt)模式搜索算法解决问题的方法,它将使用模式的预处理字符串用于匹配…… 阅读更多

C程序:迭代归并排序

sudhir sharma
更新于 2020年7月17日 12:27:30

1K+ 次浏览

归并排序是一种基于分治技术的排序算法。归并排序的时间复杂度为O(n log n)。该算法首先将数组分成相等的两半,然后以某种方式合并它们。迭代归并排序在迭代归并排序中,我们将使用递归方法将元素分成相等的两半,然后使用迭代方法将它们合并回已排序的数组。迭代归并排序程序/* 递归C程序用于归并排序 */示例 在线演示#include #include void merge(int arr[], int l, int m, int r) {    int i, j, k;   ... 阅读更多

广告