- 博客(39)
- 收藏
- 关注
原创 P8823 [传智杯 #3 初赛] 期末考试成绩
大家好!我们又见面了~~~今天我来带大家学习P8823 [传智杯 #3 初赛] 期末考试成绩!题目传送门。
2024-01-22 20:49:54
698
1
原创 洛谷 P8833 [传智杯 #3 决赛] 课程 讲解
大家好!我们又见面啦~~~对于我20多天没上号,深表歉意!!也对CSDN的所有博主们送上衷心的祝福!如有错误请私聊,欢迎欢迎!!!
2024-01-09 20:13:39
976
原创 list线性表(一学必会,不会我就~~~)
线性表(list)应该如何定义呢?咳咳,首先,人家大哥总得有个头文件吧!list 头文件是#include<list>(别等会说我没讲过!!!回到正题,list怎样定义呢???list 定义方式:list<数据类型(也可以是结构体名称)> list名称;代码摆上//定义了1个数据类型为int的线性表aint main()return 0;这样,我们就定义了一个名叫a的线性表。
2023-11-11 15:32:49
271
原创 c++之struct结构体,一学便会~~~
struct的定义方式是::}后面的“,”不能忘!!!struct aint main()怎么感觉我英语没学好呢……运行:错误示范:这就是示范!!!虽然我错过114514次~~~, 有人会说:“哎呀哎呀,光定义有什么用啊?别急,!
2023-11-04 11:55:36
503
原创 C++二分查找(最全)
大家好!今天我们一起来学习C++之二分查找~~~有的人会说:“哎呀!我不理解什么叫二分查找呢!有的人会说:“我已经会了,为什么还要看这篇博客呢?没事,别着急,无论是会还是不会,这篇博客既可以帮不会的人学懂,也可以帮会的人复习,请不要划走!今天分为5个板块:1.什么叫“二分查找?2.“二分查找”的缺是什么?3.“二分查找”怎么实现?4.“二分查找”易错的地方在哪?5.今天的作业是什么?(下一篇博客讲解)
2023-10-04 13:43:52
2191
原创 C语言数据排序
在计算机科学中,数据排序是一项基本的操作。本文将介绍如何使用C语言实现常见的数据排序算法,包括冒泡排序、选择排序、插入排序、快速排序和归并排序。通过这些算法,我们可以对任意长度的数据进行排序。
2023-09-17 07:30:00
758
原创 C语言之动态规划
动态规划(Dynamic Programming)是一种解决复杂问题的优化技术,它通过将问题分解为子问题,并记录子问题的解以避免重复计算,从而实现高效的求解。通过使用动态规划算法,我们可以在O(nW)的时间复杂度内解决背包问题,其中n表示物品的数量,W表示背包的容量。以上代码中,我们定义了一个函数knapSack来求解背包问题,该函数的参数包括背包容量W、物品的重量wt数组、物品的价值val数组和物品的数量n。最后,dp[n][C]就是我们所要求解的问题的最优解,其中n表示物品的数量,C表示背包的容量。
2023-09-16 07:30:00
1477
1
原创 C语言之贪心算法
贪心算法的优势在于简单高效,但需要注意的是,并非所有问题都适用于贪心算法。在设计算法时,需要仔细分析问题的特点,并确保贪心选择的正确性。如果贪心选择能够保证最终的整体最优解,那么贪心算法就是一个很好的选择。在每一步选择中,贪心算法总是选择对当前问题最有利的选择,而不考虑该选择对未来的影响。C语言中的贪心算法(Greedy Algorithm)是一种常见的算法思想,它通过每一步选择当前最优解来获取整体最优解。首先,我们可以先选择面值最大的硬币进行找零,然后依次选择面值次大的硬币,直到找零金额为 0。
2023-09-15 07:30:00
783
原创 C语言高精度计算
随着计算机科学的发展,越来越多的应用需要对超长数字进行精确计算,这就需要使用高精度计算技术。本文将介绍如何在C语言中实现高精度计算,包括大数的表示和基本运算操作。
2023-09-15 07:30:00
750
原创 C语言之回溯算法
回溯算法的基本思想 回溯算法的基本思想是通过递归的方式搜索解空间树。通过使用递归和合适的剪枝技巧,我们可以避免不必要的计算,提高算法的效率。在本文中,我们使用C语言实现了回溯算法,并以八皇后问题为例进行了演示。在一个8×8的棋盘上,摆放8个皇后,要求任意两个皇后都不能在同一行、同一列或同一对角线上。回溯算法概述 回溯算法通常用于解决组合优化问题,如排列、组合、子集和图的搜索等。它遵循“试错”的策略,在搜索过程中根据当前局部解的状态做出决策,并根据结果调整或取消之前的选择。
2023-09-14 18:30:00
833
原创 C语言之图论算法和栈
图论算法是用于解决图相关问题的算法。图是由节点(顶点)和连接这些节点的边组成的一种数据结构。在C语言中,可以使用邻接矩阵或邻接表来表示图。栈是一种常见的数据结构,遵循后进先出(LIFO)原则。在C语言中,可以使用数组来实现栈。上述代码演示了如何使用数组实现栈,并展示了入栈(push)、出栈(pop)和获取栈顶元素(peek)的操作。希望以上示例代码能帮助您了解图论算法和栈的基本原理。上述代码演示了如何使用邻接矩阵表示图,并通过深度优先搜索算法遍历图中的节点。
2023-09-14 18:30:00
264
原创 C语言之冒泡排序
这就是冒泡排序算法在C语言中的实现。冒泡排序虽然简单,但是在实际应用中效率较低,特别是对于大型数据集合。因此,在实际开发中更常使用效率更高的排序算法,例如快速排序和归并排序。然后,我们使用两个嵌套的循环来遍历数组并比较相邻的元素。如果前一个元素大于后一个元素,则交换它们的位置。通过这样的比较和交换,将最大的元素逐渐“浮”到数组的末尾。冒泡排序(Bubble Sort)是一种简单的排序算法,它通过不断地交换相邻两个元素,将较大的元素逐渐“浮”到数组的末端。最后,再次打印排序后的数组。,并计算出数组的长度。
2023-09-14 07:30:00
110
原创 C语言分治算法
分治算法是一种高效的问题解决策略,通过将原问题分解为若干个规模较小的子问题,并递归地求解这些子问题,然后将子问题的解合并得到原问题的解。分治算法是一种高效的问题解决策略,它将问题逐步分解为更小的子问题,并通过递归的方式解决这些子问题。分治算法将数组平均分为两个子数组,分别求解左子数组、右子数组和跨越中间位置的子数组的最大和。分治算法将数组不断分解为两个较小的子数组,分别对子数组进行排序,然后将排序好的子数组合并得到最终的有序数组。下面我们将以两个经典的问题为例,介绍如何使用分治算法来解决这些问题。
2023-09-14 07:30:00
980
原创 Rust 技术简介与应用领域分析
Rust 的目标是提供一种安全、并发和高性能的编程语言,适用于系统级开发和底层编程。并发性能:Rust 提供了轻量级的线程模型和原生支持的并发工具,如通道(channel)和锁(lock),使得编写并发程序变得更加容易和高效。系统级编程:由于 Rust 具备内存安全和高性能的特点,它非常适合用于系统级编程,如操作系统、嵌入式系统和网络协议栈的开发。内存安全:Rust 引入了所有权系统和借用检查器,通过在编译时检查内存访问错误,避免了常见的内存错误,如空指针解引用、野指针等。一、Rust 的特点。
2023-09-13 18:30:00
1319
1
原创 c语言之二叉树
二叉树是一种经常在计算机科学中使用的数据结构。它由一组节点组成,每个节点最多有两个子节点:一个左子节点和一个右子节点。以下是一个示例程序,用C语言实现了一个二叉树。结构体,包含一个整数值和两个指向左右子节点的指针。接下来,我们实现了创建节点、插入节点以及三种不同的遍历方法:先序遍历、中序遍历和后序遍历。函数中,我们创建了一个空的二叉树,并插入了一些节点。然后,我们分别使用三种不同的遍历方法打印出二叉树的节点值。这个程序是一个简单的二叉树实现,你可以根据自己的需求进行修改和扩展。希望对你理解二叉树有所帮助!
2023-09-13 07:30:00
80
原创 队列(全网最全)
队列有两个特殊的指针,分别称为“front”和“rear”,它们分别指向队列的首部和尾部。四、队列的实际应用 队列在计算机科学中有广泛的应用,例如操作系统调度中的进程调度、网络数据传输中的数据包队列、打印机任务队列等。以上代码展示了队列的基本操作,包括初始化队列、入队操作、出队操作、获取队首元素、判断队列是否为空以及判断队列是否已满。判断队列是否为空(IsEmpty) 判断队列是否为空操作用于检查队列是否为空。获取队首元素(Front) 获取队首元素操作用于获取队列中的第一个元素,但并不将其从队列中移除。
2023-09-13 07:30:00
141
原创 JavaScript技术的发展和应用
这种方式大大简化了移动应用的开发流程,并提高了开发效率。总结而言,JavaScript技术在过去的几年中取得了巨大的发展,并且在前端开发、移动应用开发和后端开发中都有广泛的应用。它最初是为了使网页具有更丰富的交互性而开发的,但随着技术的不断发展,JavaScript逐渐成为了一种多用途的编程语言。在过去的几年中,JavaScript得到了极大的发展,并且已经成为了现代前端开发的核心之一。同时,JavaScript语言本身也具有很多强大的功能和特性,使得开发者可以构建出高效、可扩展和功能丰富的应用程序。
2023-09-12 07:30:00
103
原创 【无标题】
在使用递归进行编程时,要清楚地理解问题的规模如何随着每次递归调用而减小,并确保基本情况能够正确处理问题。递归是一种在编程中常用的技术,它允许函数在其自身调用中解决问题。在C语言中,递归是一种非常强大和灵活的编程方法,它可以解决一些复杂的问题。在每次递归调用中,函数都会解决一个更小的问题,直到达到基本情况并停止递归。需要注意的是,当使用递归时,必须确保递归函数最终会达到基本情况,否则会导致无限递归和栈溢出错误。此外,递归可能会导致较高的内存消耗和性能损失,因此在使用递归时要小心。
2023-09-11 07:30:00
65
原创 java技术
Java Web 开发是 Java 技术的一个重要方向,它包括 Java Servlet、Java JSP、Java AJAX 等技术。Java 中的异常可以分为运行时异常和非运行时异常,其中运行时异常是指程序在运行时出现的异常,如 NullPointerException、ArrayIndexOutOfBoundsException 等,而非运行时异常是指程序在编译时出现的异常,如 IOException、ClassNotFoundException 等。抽象类不能被实例化,只有其子类可以实例化。
2023-09-10 07:30:00
52
原创 关于Python的总结
然后,你可以选择一本入门级的Python教程,通过学习基础语法和常用库的使用,来掌握Python的基本知识。Python的应用领域非常广泛。对于Web开发而言,Python的框架如Django和Flask提供了强大的工具和功能,使得开发者可以快速构建高效、安全的Web应用。在数据分析领域,Python的库如NumPy和Pandas等提供了丰富的数据处理和分析功能,使得开发者能够轻松地处理和分析大量的数据。此外,Python还具有丰富的标准库和第三方库,它们提供了各种功能和工具,方便开发者快速构建应用程序。
2023-09-09 07:30:00
108
1
原创 关于PHP的总结
首先,由于其易用性和灵活性,PHP在一些大型项目中可能会导致代码质量和结构的混乱。综上所述,PHP作为一门功能强大且易于上手的脚本语言,在web开发领域拥有广泛的应用。这使得开发者可以在不同的环境中开发和部署应用程序,极大地提高了开发的灵活性和可移植性。这个社区不仅提供了大量的教程、文档和示例代码,还积极参与新特性的开发和问题的解决。这种开源精神使得PHP拥有快速更新和迭代的特点,保持了其在技术发展中的竞争力。PHP是一种广泛用于web开发的脚本语言,它的灵活性和易用性使其成为许多开发者首选。
2023-09-08 07:30:00
94
1
原创 关于javascript的总结
通过学习和实践,我们可以充分发挥JavaScript的优势,并构建出更好的应用。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它使得JavaScript可以处理服务器端的任务,如文件操作、网络通信等。JavaScript拥有丰富的内置函数和对象,可以用于处理字符串、数组、日期、正则表达式等。在JavaScript中,还有许多流行的框架和库,如jQuery、React、Angular和Vue.js等。框架和库的出现,使得JavaScript的开发变得更加简单、快速和可维护。
2023-09-06 07:30:00
91
1
原创 关于Java的总结
Java语言具有简单、面向对象、可移植、安全和高性能等特点,因此被广泛应用于各种领域,包括企业级应用开发、移动应用开发、嵌入式系统和云计算等。此外,Java社区也开发了许多第三方类库和开发工具,如Spring、Hibernate、Maven等,为开发人员提供了更多选择和便利。Android操作系统使用Java作为主要的开发语言,开发人员可以使用Java编写Android应用程序,并利用Android提供的API来实现各种功能。它在软件开发领域有着广泛的应用,并且拥有庞大的开发者社区和丰富的资源支持。
2023-09-05 07:30:00
54
原创 c语言的优缺点
对于初学者来说,学习C语言可能会有一定的挑战,但通过实践和掌握一些基本原理,可以充分发挥C语言的优势。它的设计目标是提供一种高效、可移植的编程语言,同时保持较低的语言抽象层次,使得程序员可以对计算机的底层进行更好的控制。这使得C语言可以进行底层的内存管理和数据结构操作,但也需要程序员对指针使用非常谨慎,否则可能导致内存泄漏和安全问题。简洁高效:C语言的语法相对简单,提供了一系列基本的数据类型和操作符,使得程序员可以简洁地表达自己的意图。对于初学者来说,学习和理解C语言的一些概念和特性可能会有一定的难度。
2023-09-03 07:00:00
444
原创 void函数
在上面的代码中,我们定义了一个名为"printSum"的void函数。此外,值得一提的是,虽然void函数不返回任何值,但它们仍然可以使用return语句来提前终止函数的执行。例如,在某些条件下,我们可能希望立即退出void函数,而不执行后续的代码。在编程中,函数是一段被封装起来的可执行代码,用于执行特定的任务或操作。例如,如果我们需要在程序中打印一些信息或者修改全局变量的值,我们可以使用void函数来完成这些任务,而不必关心返回值。正如你可以看到的,void函数在不返回任何值的情况下完成了特定的任务。
2023-09-02 17:25:06
2887
原创 字符串的定义、操作和常见应用范围
本篇博客将深入探讨字符串的定义、操作和常见应用,帮助读者更好地理解和应用字符串。一、字符串的定义 字符串(String)是由字符组成的序列,在编程语言中通常使用双引号或单引号括起来表示。三、字符串的常见应用 字符串作为一种常见的数据类型,在程序中有着广泛的应用。执行以上代码后,substr的值将是"Hello",表示从0位置开始,截取5个字符。执行以上代码后,index的值将是7,表示子串"world"在字符串中的位置。执行以上代码后,length的值将是13,表示字符串中包含了13个字符。
2023-09-02 17:07:46
653
原创 c++之递归
程序调用自身的编程技巧称为递归。递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合:一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。
2023-08-07 10:42:35
232
原创 c++之循环 超详细 【新手必看】
-->这里是有限循环,当1=100时,i=100了,所以跳出循环。i++)-->代码每次运行到这里,i都会+1。循环,指重复执行某个指令或动作,分为无限循环和有限循环,有限循环是指某一指令达成或次数。)-->定义变量i,初始化为0,分号不能少。while(i
2023-07-19 21:25:55
1122
原创 【信息学奥赛一本通】(c++版)2052:【例3.2】范围判断
读入一个整数,若这个数大于1并且小于100100,则输出。2. 运用到的头文件。
2023-07-11 18:45:00
899
1
原创 2064:【例2.1】交换值
这是交换(第一种),千万不能写成swap,要写Swap哦!我是技术小白,如有大神发现了错误,请多多指教!今天我们来讲一下信奥一本通的第2064题。这是第二种--直接调用swap函数。2.交换/调用swap函数。什么也不说了,直接上代码!1.定义两个变量并输入。
2023-06-30 20:42:41
213
原创 c++系统it
本人一般走一步看一步,写完一个看一个步骤(就是思维导图)学完一个方面(例如函数啊,数组啊等)也要复盘。不会的知识点学完后必须实践,否则会遗忘。2.建议列出所遇到知识,函数等。做完批卷子,错误的地方再做一遍。会的知识点及时复盘,避免遗忘。
2023-06-02 20:59:09
62
3
原创 c++struct结构体
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!结构体的大小不是结构体元素单纯相加就行的,因为我们现在主流的计算机使用的都是32Bit字长的CPU,对这类型的CPU取4个字节的数要比取一个字节要高效,也更方便。
2023-05-23 19:42:11
309
1
原创 信奥一本通:2056:【例3.7】最大的数
i++) {//max已经=a[0]了,所以i=1。4.看看max是否大于数组(for循环),是 max=数组,不是继续判断。#include <bits/stdc++.h>//建议使用万能头文件。int max=0;//不能不写“=0”工具:Dev-c++
2023-05-20 09:39:25
532
2
原创 c++判断是否相同
compare是来进行字符串以及其子串的比较,如果相同,输出是。定义string变量s=从——pos到len的长度拷贝。头文件不说了,定义两个string变量(an,pe)。第二层for循环,用于一次一次找相同的地方。输入an,pe,接下来是第一层for循环。
2023-05-14 19:47:01
811
1
空空如也
程序报错(会打开另一个程序)
2023-06-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人