找到 1356 篇文章 关于 C

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

sudhir sharma
更新于 2020-07-17 13:27:09

1K+ 阅读量

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

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

sudhir sharma
更新于 2020-07-17 13:20:49

7K+ 阅读量

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

C 程序用于矩阵链乘法

sudhir sharma
更新于 2020-07-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-07 03:03:53

28K+ 阅读量

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

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

sudhir sharma
更新于 2020-07-17 12:49:55

3K+ 阅读量

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

C 程序反转链表

sudhir sharma
更新于 2020-07-17 12:44:11

12K+ 阅读量

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

C 程序用于递归插入排序

sudhir sharma
更新于 2020-07-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-07-17 12:36:21

311 阅读量

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

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

sudhir sharma
更新于 2020-07-17 12:32:15

8K+ 阅读量

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

C 程序用于迭代合并排序

sudhir sharma
更新于 2020-07-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;   ... 阅读更多

广告