在这个问题中,我们给定一个字符串。我们的任务是创建一个 C 程序来打印给定字符串的所有排列。此程序将找到给定字符串的所有可能组合并打印它们。排列是指对象所有部分的排列,以所有可能的排列顺序进行排列。让我们举个例子来理解这个问题,输入xyz输出xyz、xzy、yxz、yzx、zxy、zyx解释这些都是按顺序排列的所有排列。为了解决这个问题,我们将使用回溯法,即以字符串的每个字符作为排列的第一个字符,然后依次选择字符串的其余字符... 阅读更多
在这里,我们给定一个目录。我们的任务是创建一个 C 程序来列出目录中的所有文件和子目录。目录是存储一组文件的位置/区域/位置。子目录是根目录内的目录,依次,它可以在其中包含另一个子目录。在 C 编程语言中,您可以轻松地列出目录的所有文件和子目录。以下程序将说明如何在目录中列出所有文件和子目录。//C 程序列出目录中的所有文件和子目录示例实时演示#include #include int main(void){ struct dirent ... 阅读更多
在这里,我们将创建一个 C 程序来检测 C 程序中的标记。这称为编译器的词法分析阶段。词法分析器是编译器的一部分,它检测程序的标记并将其发送给语法分析器。标记是代码的最小实体,它可以是关键字、标识符、常量、字符串文字、符号。C 中不同类型标记的示例。示例关键字:for、if、include 等标识符:变量、函数等分隔符:‘,’、‘;’等运算符:‘-’、‘=’、‘++’等程序检测 C 程序中的标记-示例实时演示#include #include ... 阅读更多
合并排序是一种基于分治技术的排序算法。合并排序的时间复杂度为 O(n log n)。该算法首先将数组分成相等的两半,然后以某种方式将它们合并。迭代合并排序在迭代合并排序中,我们将使用递归方法将元素分成相等的两半,然后使用迭代方法将它们合并回排序数组。迭代合并排序程序/* 用于合并排序的递归 C 程序 */示例实时演示#include #include void merge(int arr[], int l, int m, int r) { int i, j, k; ... 阅读更多