- 博客(17)
- 资源 (18)
- 收藏
- 关注
原创 算法基础之模拟
模拟(simulate)就是用计算机来模拟题目中要求的操作。题目1给定两个整数A和B,输出他们的和。题目要你算A+B,你就算,这就是模拟。代码如下:#include<iostream>using namespace std;int main(){ int a,b; cout<<"请输入两个整数(空格分隔):"; cin>>a>>b; cout<<"和为:"<<a+b<&l
2021-08-30 21:17:58 2041
原创 CodeBlocks安装与使用入门
CodeBlocks安装与使用入门CodeBlocks 作为一款轻量级的C/C++ IDE,开源、跨平台、跨编译器:Windows、Linux、Mac OS都可以使用。支持多款编译器,只要简单配置一下就可以轻松切换gcc/g++、Visual C++、Borland C++、Intel C++等20多款编译器。CodeBlocksd的安装CodeBlocks官网https://www.codeblocks.org/选择与你电脑对应的codeblocks版本下载(downloads
2021-08-28 07:51:32 34305 5
原创 算法基础之递推
算法基础之递推(C++示例)所谓递推,是指从已知的初始条件出发,依据某种递推关系,逐次推出所要求的各中间结果及最后结果。其中初始条件或是问题本身已经给定,或是通过对问题的分析与化简后确定。从已知条件出发逐步推到问题结果,此种方法叫顺推。从问题出发逐步推到已知条件,此种方法叫逆推。无论顺推还是逆推,其关键是要找到递推式。这种处理问题的方法能使复杂运算化为若干步重复的简单运算,充分发挥出计算机擅长于重复处理的特点。递推法是一种重要的数学方法,在数学的各个领域中都有广泛的运用,也是计算机用
2021-08-27 06:39:28 1998
原创 算法基础之动态规划
算法基础之动态规划(C++示例)动态规划(Dynamic Programming)指的是通过把一个问题递归拆解成更加简单的子问题的方式简化一个复杂问题。在计算机科学中,如果一个问题可以通过先拆解成简单子问题,寻递归找到每个子问题的最优解,这样我们就可以认为这个问题存在最优子结构。动态规划与分治法的区别是:从分治法的视角来看,每个子问题必须相互独立;但在多轮决策中,这个假设显然不成立,而多轮决策就用到了动态规划方法。从数学的视角来看,动态规划是一种运筹学方法,是在多轮决策过程中的最优方法。
2021-08-24 22:42:33 177
原创 算法基础之回溯
算法基础之回溯回溯法(BackTracking)也叫试探法,是一种选优搜索法,按选优条件向前搜索,以达到目标。若探索到某一步,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。回溯算法类似于枚举的过程,当搜索时遇到不满足条件,回退到上一个,尝试别的路径。回溯法从问题本身出发,寻找可能实现的所有情况。和穷举法的思想相近,不同在于穷举法是将所有的情况都列举出来以后再一一筛选,而回溯法在列举过程如果发现当前情况根本不
2021-08-23 21:02:58 311
原创 算法基础之递归
算法基础之递归递归(Recursion),指一种通过重复将问题分解为同类的子问题而解决问题的方法。或者说递归算法是一种直接或者间接地调用自身的算法。简单来说就是一个方法中会重复调用该方法解决问题,直到满足基础部分的条件而输出终止的算法。特点(1).递归就是在过程或函数里调用自身。(2).使用递归算法必须有一个明确的递归结束条件,即递归出口。经典案例:计算阶乘一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1。自然数n的阶乘写作n!。1808年
2021-08-21 21:03:44 433
原创 算法基础之分治
算法基础之分治分治(Divide and Conquer),字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。主要思想:当要处理的数据非常多的时候,可以将众多问题先分解成几个小问题,找到求出这几个小问题的方法之后,再找到合适的方法,将子问题解,组合成求整个问题的解法。按照这个思想,如果子问题还是很大的时候,继续将子问题分成更小的子子问题,来进行求解,以此类推,直至可以直接将解求出为止。这个技巧是很多高效算法
2021-08-20 21:41:10 157
原创 算法基础之贪心
贪心算法(greedy algorithm),是用计算机来模拟一个“贪心”的人做出决策的过程。这个人十分贪婪,每一步行动总是按某种指标选取最优的操作。贪心算法,又名贪婪法,是寻找最优解问题的常用方法,这种方法模式一般将求解过程分成若干个步骤,但每个步骤都应用贪心原则,选取当前状态下最好/最优的选择(局部最有利的选择),并以此希望最后堆叠出的结果也是最好/最优的解。贪心算法的基本思路: 1.建立数学模型来描述问题。 2.把求解的问题分成若干个子问题。 3.对每一子问题...
2021-08-19 20:48:55 4544 1
原创 算法基础之枚举
算法基础之枚举枚举枚举(Enumerate)是基于已有知识来猜测答案的一种问题求解策略。枚举的思想是不断地猜测,从可能的集合中一一尝试,然后再判断题目的条件是否成立。枚举的时候要想清楚:可能的情况是什么?要枚举哪些要素?例题一个数组中的数互不相同,求其中和为0的数对的个数。//一个数组中的数互不相同,求其中和为0的数对的个数#include<stdio.h>int main(){int a[10] = {10,-10,-20,3,5,-6,7,0,20,-3};int i
2021-08-16 20:53:19 414
原创 算法基础之字符串
算法基础之枚举枚举枚举(Enumerate)是基于已有知识来猜测答案的一种问题求解策略。枚举的思想是不断地猜测,从可能的集合中一一尝试,然后再判断题目的条件是否成立。枚举的时候要想清楚:可能的情况是什么?要枚举哪些要素?例题一个数组中的数互不相同,求其中和为0的数对的个数。//一个数组中的数互不相同,求其中和为0的数对的个数#include<stdio.h>int main(){ int a[10] = {10,-10,-20,3,5,-6,7,...
2021-08-16 20:47:09 398
原创 我国主要青少年编程竞赛简介
我国主要青少年编程竞赛简介NOIP全国青少年信息学奥林匹克联赛http://www.noip.org.cn/NOIP(National Olympiad in Informatics in Provinces)全国青少年信息学奥林匹克联赛,自1995年开始举办,每年由中国计算机学会统一组织。NOIP在同一时间、不同地点以各省市为单位由特派员组织。全国统一大纲、统一试卷。NOIP是一项面向全国青少年的信息学竞赛。通过竞赛和相关的活动培养、选拔优秀的计算机人才,每年由中国计算机学会统一组织。
2021-08-15 12:01:58 1661
原创 随笔之人贵自知
随笔之人贵自知老子言:知人者智,知己者明。胜人者有力,胜己者强。在老子看来,“知人”、“胜人”十分重要,但是“自知”、“自胜”更加重要。仔细想来,确实如此。人都喜爱听好话、奉承话。不自知的人听到好话、奉承话,便会信以为真,飘飘然,觉得自己最高明最杰出,这容易滑入骄傲自满的泥淖。有自知之明的人能避免这种常见的人性弱点,历史人物邹忌就是一个鲜明的例子。《战国策·齐策》中的邹忌就很有自知之明,邹忌和徐公住在同一城,并且两人都一表人才。一天,邹忌分别对他的妻子,妾和客人提问:“我与徐公谁美?” 他得到了同一
2021-08-13 22:20:15 558
原创 数据结构和算法概述
数据结构和算法概述。数据结构(data structure)用于解决数据存储问题,而算法(algorithm)用于处理和分析数据,数据结构和算法存在“互利共赢、1+1>2”的关系。在解决问题的过程中,数据结构要配合算法选择最优的存储结构来存储数据,而算法也要结合数据存储的特点,用最优的策略来分析并处理数据,由此可以最高效地解决问题。
2021-08-10 21:42:15 1056
原创 Python中的pygame游戏模块的使用(修改)
Python中的pygame游戏模块的使用。若使用pygame模块(python的2D游戏开发库),这是第三方(扩展)模块,若未预先装,需要在CMD中,使用 pip install pygame 先装入,可能需要花点时间查看是否电脑上是否有pygame,在CMD中,使用pip list命令,参见下图若没有 pygame,需要在CMD中,使用 pip install pygame 命令安装,参见下图:验证是否成功安装法一、在CMD中,使用python -m pygame
2021-08-08 14:48:58 11165 5
原创 Rust语言基础
Rust语言基础Rust语言注释Rust语言使用双斜杆 “//” 和 “/* */” 作为注释符,双斜杆是行注释符,”/* */“ 是块注释符。变量和可变性Rust 语言使用关键字 let 来声明变量,若没有特别 mut 关键字来修饰,那么 let 所声明的变量默认是不可改变值,例如:fn main() { let x = 5; println!("The value of x is: {}", x); x = 6; println!("T...
2021-08-06 20:41:15 492
原创 JavaScript ES6新特性介绍
JavaScript ES6新特性介绍ES6是一次重大的革新,比起过去的版本,改动比较大。ECMAScript 2015(ES2015),第 6 版,也被称作是 ECMAScript 6(ES6),添加了类和模块的语法,箭头函数,迭代器和生成器和生成器表达式,静态类型数组等。
2021-08-04 20:53:43 336
原创 C++的传值、传引用、传指针介绍(修订)
C++的传值、传引用、传指针介绍指针:指针是一个变量,只不过这个变量中存储的是一个地址,指向内存中的一个单元。引用:引用和原变量是同一个东西,只不过是原变量的一个别名。引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它
2021-08-01 06:20:52 1566
中学数理小助手(2024.03.16)
2024-03-18
中英文小助手(2024.03.16)
2024-03-18
小学数学小助手(2024.03.16)
2024-03-18
斯坦福JSKarel编程机器人运行环境及说明文件
2023-10-18
Visual C++ 2010 Express独立安装包
2022-11-11
中英文小助手2021.06.27.rar
2021-07-12
中学数理小助手2021.05.09.rar
2021-05-09
在windows下搭建汇编语言(Assembly language)编程环境工具包.rar
2020-06-10
win10之PHP开发工具集(httpd-2.4.41+php-7.4.4).rar
2020-03-25
C及C++实验学习环境合集.rar
2019-08-24
C及C++实验学习环境合集.rar
2019-08-24
用Excel操作SQLServer2000数据
2010-01-02
用Excel操作SQLServer数据
2009-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人