
C/C++~每日一练
文章平均质量分 66
俗话说:“业精于勤荒于嬉,行成于思毁于随”,以往接触过的知识,长时间不接触就会遗忘,遂决定使用“笨”方法来巩固知识并提升编程能力:坚持每日发布一篇C/C++编程实例,养成每日编程的习惯!此举仅为个人学习,题目来源于网络!
風清掦
这个作者很懒,什么都没留下…
展开
-
C/C++ 每日一练:输入某年某月某日,判断这一天是这一年的第几天
输入某年某月某日,判断这一天是这一年的第几天?原创 2022-03-24 01:55:07 · 2182 阅读 · 0 评论 -
C/C++每日一练:图的邻接矩阵和邻接表表示
图是一种非线性数据结构,由和组成。可以将图抽象地表示为一组和一组的集合。以下示例展示了一个包含 5 个顶点和 7 条边的图。将顶点看作节点,边看作连接各个节点的引用(指针),就可以将图看作一种从链表拓展而来的数据结构。如图所示,相较于和的自由度更高,因而更为复杂。原创 2024-12-09 16:46:27 · 850 阅读 · 0 评论 -
C/C++每日一练:合并K个有序链表
本篇博客将探讨如何 “合并K个有序链表” 这一经典问题。本文将从题目要求、解题思路、过程解析和相关知识点逐步展开,同时提供详细注释的代码示例。原创 2024-12-01 18:54:49 · 890 阅读 · 0 评论 -
C/C++每日一练:删除链表的倒数第N个节点
链表是一种线性数据结构,由一系列节点(Node)通过指针链接在一起。原创 2024-11-30 19:30:46 · 370 阅读 · 0 评论 -
C/C++ 每日一练:在矩阵中查找特定值
本次练习将解决一个经典问题——在一个二维矩阵中查找特定的值。通过这个练习,可以更好地掌握二维数组的操作,以及优化算法的设计。给定一个二维矩阵 matrix,每行从左到右递增排序,每列从上到下递增排序,以及一个目标值 target。编写一个函数来判断目标值是否存在于矩阵中。如果存在,返回 true;否则,返回 false。原创 2024-11-26 18:31:04 · 582 阅读 · 0 评论 -
C/C++ 每日一练:实现字符串的大小写转换
实现一个函数,将字符串中的所有字母的大小写进行转换,即将大写字母转换为小写字母,小写字母转换为大写字母,非字母字符保持不变。原创 2024-11-24 19:11:11 · 608 阅读 · 0 评论 -
C/C++每日一练:查找链表的中间节点
链表是一种线性数据结构,由一系列节点(Node)通过指针链接在一起。给定一个单链表,编写一个算法来查找链表的中间节点。如果链表长度为奇数,则返回唯一的中间节点;如果为偶数,则返回两个中间节点中的第一个。这种方法效率高且不需要额外的空间,适合单链表查找问题。假设链表为:1 -> 2 -> 3 -> 4 -> 5。假设链表为:1 -> 2 -> 3 -> 4。寻找链表的中间节点可以用。原创 2024-11-12 12:39:15 · 937 阅读 · 0 评论 -
C/C++每日一练:编写一个查找子串的位置函数
编写一个函数,用于在一个字符串中查找一个子串的位置。如果找到子串,则返回子串在主字符串中第一次出现的位置(从0开始计数);如果未找到子串,则返回-1。原创 2024-11-12 10:47:52 · 818 阅读 · 0 评论 -
C/C++ 每日一练:二叉树的先序遍历
二叉树是一种树状数据结构,非线性数据结构,代表“祖先”与“后代”之间的派生关系,体现了“一分为二”的分治逻辑。节点值:存储该节点的数据。左子节点(left-child node):指向该节点左侧的子树或为空。右子节点(right-child node):指向该节点右侧的子树或为空。/* 二叉树节点结构体 */int val;// 节点值// 左子节点指针// 右子节点指针当给定一个二叉树的节点时,将该节点的左子节点及其以下节点形成的树称为该节点的左子树(left subtree),同理可得。原创 2024-11-01 19:03:29 · 1056 阅读 · 0 评论 -
C/C++每日一练:实现选择排序
实现一个选择排序算法,用于对整数数组进行升序排序。输入是一个包含若干整数的数组,输出是排序后的数组。要求在原数组上进行排序,不借助额外的数组空间(即就地排序)。选择排序的基本思想是:每次从未排序部分选择最小的元素,将其放到已排序部分的末尾。这样经过多轮操作后,整个数组会被逐步排好序。假设有一个数组 arr,长度为 n。,其中 n 是数组长度,不适合大数据集的排序,适合于元素较少且对性能要求不高的场景。选择排序是一种简单直观的排序算法,时间复杂度为。原创 2024-10-28 17:58:03 · 829 阅读 · 0 评论 -
C/C++ 每日一练:计算斐波那契数列的第 n 项(递归、记忆化、迭代)
因此,斐波那契数列的前几项为:1, 1, 2, 3, 5, 8, 13, 21, 34, ...。斐波那契数列在自然界、艺术和数学中都有广泛的应用,例如兔子繁殖问题、植物生长、黄金分割等,是数学中一种典型的递推数列。与递归相比,迭代法无需栈空间,时间复杂度为 O(n),空间复杂度为 O(1)。记忆化递归是对递归方法的优化。递归法的核心思想是将一个大的问题分解成两个较小的子问题,再继续递归地分解,直到到达递归终止条件。第 n 项 F(n) = F(n-1) + F(n-2),其中 n > 2。原创 2024-10-27 18:30:17 · 2968 阅读 · 0 评论 -
C/C++ 每日一练:二分查找
二分查找是一种高效的查找算法,用于在有序数组中定位目标元素的位置。它的核心思想是每次查找时将范围缩小一半。原创 2024-10-26 17:58:43 · 543 阅读 · 0 评论 -
C/C++每日一练:实现冒泡排序
冒泡排序是一种简单直观的排序算法。其基本思想是通过多次遍历数组,逐步将未排序部分中的最大或最小元素“冒泡”到数组的一端,直到整个数组有序。编写一个程序,实现冒泡排序算法。给定一个由 n 个整数组成的数组,要求通过冒泡排序对数组从小到大进行排序。一个整数数组,长度为 n,数组中的元素可能是正数或负数。按照升序排序后的数组。原创 2024-10-24 17:35:55 · 1090 阅读 · 1 评论 -
C/C++每日一练:实现一个环形队列
环形队列是对普通队列的一种优化,它使用一个固定大小的数组来存储数据。当队列的尾部到达数组末尾时,它会“环绕”到数组的开头,从而高效地利用空间。在环形队列中,当队列满时,rear 和 front 的位置关系非常特殊。与普通队列不同的是,环形队列的末尾与头部相连,使得当队列满时,队列可以循环使用。最先进入队列的元素最先被处理,而后加入的元素则排在队列的末尾。下面将展示从空队列到满队列,以及出队和入队操作动态管理队列中的元素的状态变化。的位置空缺(在第4步已被出队),但实际上不能再插入新元素,因为队列已满。原创 2024-10-22 19:04:34 · 1292 阅读 · 0 评论 -
C/C++ 每日一练:单链表的反转
首先,需要定义一个结构体来表示链表节点,其中包含存储数据的字段和指向下一个节点的指针。原创 2024-10-21 18:39:46 · 1081 阅读 · 0 评论 -
C/C++每日一练:合并两个有序数组
给定两个已经排好序(从小到大)的数组 arr1 和 arr2,将它们合并为一个新的有序数组,并返回结果。要求最终的数组仍然是从小到大排序的,且不使用额外的排序函数。两个升序排序的数组 arr1 和 arr2 ,长度分别为 m 和 n。一个包含所有元素并且升序排序的新数组。原创 2024-10-20 18:08:26 · 1709 阅读 · 0 评论 -
C/C++每日一练:编写一个栈数据结构
通过编写栈(Stack)数据结构,提升对基本数据结构的理解和运用。这也是掌握更复杂数据结构与算法的基础。栈是计算机科学中的一个重要概念,经常出现在许多算法和应用中。原创 2024-10-19 19:10:18 · 699 阅读 · 0 评论 -
C/C++ 每日一练:查找数组中的最大和最小元素
编程中,查找数组中的最大和最小元素,是一个常见且基础的编程问题,可以帮助理解数组的遍历、条件判断等基本操作。原创 2024-10-17 19:26:10 · 258 阅读 · 0 评论 -
C/C++ 每日一练:实现一个字符串(C 风格)反转函数
编写一个函数,接受一个字符串作为输入,并返回该字符串的反转版本。例如,输入字符串 "hello" 应输出 "olleh"。原创 2024-10-18 19:19:30 · 1407 阅读 · 0 评论 -
C/C++ 每日一练:实现一个动态数组(支持增、删、查、改操作)
在C/C++编程中,数组是最基础的数据结构之一。然而,C/C++中的原生数组有一个限制:数组的大小在声明后是固定的,无法在运行时根据需要调整。这给处理可变长度数据带来了不便。为了克服这个限制,实现一个“动态数组”,它允许我们在需要时动态增减元素,并提供增、删、查、改四种基本操作。原创 2024-10-15 19:15:59 · 1806 阅读 · 0 评论 -
题目: 打印出所有的“水仙花数“
打印出所有的"水仙花数"原创 2022-03-25 02:06:11 · 357 阅读 · 0 评论 -
题目:输入三个整数x,y,z,把这三个数由小到大输出
输入三个整数x,y,z,把这三个数由小到大输出原创 2022-03-24 19:34:43 · 15220 阅读 · 0 评论 -
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?原创 2021-12-20 12:26:38 · 2173 阅读 · 0 评论 -
题目:根据当月利润,求应发放奖金总数
练习实例 :根据当月利润,求应发放奖金总数原创 2021-12-20 00:22:07 · 1194 阅读 · 0 评论 -
题目:用1、2、3、4组成个、十、百位各不同的三位数
C 语言练习实例:用1、2、3、4组成个、十、百位各不同的三位数,并统计个数。原创 2021-12-17 03:42:38 · 368 阅读 · 0 评论