自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (5)
  • 收藏
  • 关注

原创 javascript模拟微积分的底层求和运算

在定义域[0,3.17]段,曲线与x轴所围成的图形的面积.JavaScript运行结果。

2022-11-21 11:46:46 890

原创 javascript求基本初等函数的极值

基本方法思想是,拿到一个函数表达式,以一定的x递增间隔(误差值)分别求出f(x),把求得的所有f(x)放入一个暂存数组,暴力用for循环找出数组中记录的最大值.辅以Echart在浏览器中绘制出函数图像,以。放大Echart可以观察到计算到的该极值点。sin(x)+cos(x)为例。

2022-11-19 14:18:20 341

原创 c语言底层数组的方式实现栈和队列

c语言底层用双向链表的方式实现栈和队列比较容易,这里分享下c语言底层数组的方式实现栈和队列,栈结构的实现比较简单,队列的实现可以巧妙的利用一个size记录队列的有效大小和两个入队出队位置变量,另外还有一个跳转下一个有效位置函数比较巧妙,代码如下:#include<stdio.h>#include<stdlib.h>#define stacksizelimit 10 //实现栈的数组固定长度 #define queuesizelimit 10 //实现队列的数组固定长度

2022-02-18 12:20:31 644

原创 暴力递归+记忆化搜索 实现斐波那契数列的过程

大家都知道斐波那契数列的通项公式为f(n)=f(n-1)+f(n-2);数列的任何一项等于前两项之和,base case的情况就是最开始两项都为1。通过通项公式,我们自然会想到用递归去写这个数列是很自然的过程,但是,递归过程存在很多重复计算,重复递归,这里会消耗系统大量的资源最终导致程序崩溃。常用的解决方法是用迭代来替换递归。我们有了记忆化搜索功能之后,就可以直接省去这些重复计算过程,让我们的暴力递归函数也能被优化到和迭代一样的运行时间,废话不多说,看代码#include<stdio.h&

2022-02-09 13:20:29 552

转载 谁家child跑最慢

问题描述假设有张王李三家,每家都有3个孩子。某一天,这三家的9个孩子一起比赛短跑,规定不考虑年龄大小,第1名得9分,第2名得8分,第3名得7分,依次类推。比赛结束后统计分数发现三家孩子的总分是相同的,同时限定这9个孩子的名次不存在并列的情况,且同一家的孩子不会获得相连的名次。现已知获得第1名的是李家的孩子,获得第2名的是王家的孩子,要求编程求出获得最后一名的是哪家的孩子。问题分析根据问题描述可知:(1) 参加比赛的一共有9个孩子,得分情况依次是从1分〜9分。由此可知,该场比赛总共的分数为9+8

2022-01-22 10:39:00 152

原创 不同的纸币面值可以组成的总面值案例分析

现在有这么一个问题,给到4面值的纸币,每种面值可以相同也可以不同,你从这4种面值的纸币当中最多可以拿五张(每种面值的纸币有很多,可以随便拿,但是总数最多只能拿五张),请打印输出所有可能组成的总金额方案,这里有可能组成相同的一个总金额时可以有多重组合方法,我们要求只输出其中任何一种就行,(每种面值各拿了多少张,可以组成的总金额是多少)?因为有4种面值的纸币嘛,大概思路还是首先无脑用4个for循环(创建4个变量来代表每种面值纸币分别拿多少张),这里需要控制嵌套循环走到最内层的for循环时,4种面值数量之和要

2022-01-21 16:04:00 576

原创 打印1000以内的所有勾股数

要打印1000以内的所有勾股数其实算法很简单,就是用三个变量a,b,c,从1到1000开始遍历,复合a*a=b*b+c*c则把结果输出,这样用三个for循环就搞定,但是结果当中会出现重复的对数,比如5 3 4,3 4 5,5 4 3,为解决这个问题,在for循环遍历的时候,令下层循环变量从上层变量加1开始遍历,笔者认为这个加1的使用方法不是很好理解。具体代码如下:#include<stdio.h>int main(){ unsigned int a, b, c, N; uns

2022-01-21 13:48:45 1732

原创 链表和环链的一些思考

我们拿到一个单链表,遍历链表的时候当运行指针走到NULL的时候(这也是为什么我们每次都需要把链表的最后一个节点的next指向NULL),遍历就停止了,这样看来NULL是我们对链表进行一系列操作的唯一一个标志,因为链表中各个节点是malloc函数开辟出来的在栈上的空间,这样每个节点在内存中的地址可以说都是随机值,不像数组每个元素我们可以用++或者--的方式就能找到前面一个或者回到后面一个元素,当我们对链表节点的指针变量进行++或者--操作的时候,我们找到的可不是下一个或者上一个节点的地址,因为链表每个节点的地

2022-01-20 16:28:36 697

原创 用c语言描述高等数学中两个有趣的无穷级数问题

想到高等数学里的级数和极限,笔者这里几个有趣的问题想分享给大家,其实级数和极限等问题不是那么高深不容易理解的,举个简单的例子,有只蜗牛在一段单位1的长度路面上爬行,第一天该蜗牛爬行总长度的一半,第二天爬行当前位置到目标红旗处长度的一半,第三天又爬行剩下总长度的一半,日复一日,年复一年,请问蜗牛要多久才能到达红旗处?答案是蜗牛永远到达不了红旗处,但是会无限接近红旗处,该问题的数学原型就是1/2+1/4+1/8+1/16+……,当项数有无穷多个的时候,该加和为1,但是无穷这个东西是现实永远无法到达的量。数

2022-01-18 20:14:20 1400 6

原创 c语言实现农夫过河问题,傻瓜式讲解,看不明白来打我

农夫过河问题本站可以搜索到很多博客,笔者是初学c语言,功底不深,没能力创造源代码,只是看了一篇大佬的文章对该问题进行描述之后,产生了一点自己的想法,我想以我能理解的方式分享给许多初学c语言朋友们,笔者自认为智商不高,但是我既然都能把这个算法看懂,相信各位肯定没问题。这位大佬巧妙使用二进制位的方法来解决该问题,非常之秒,废话多说下面开始讲解:过河问题的题目场景我就简单描述一下了:农夫F,狼W,养S,白菜C,这4样东西要过河,也可以理解成农夫带着其他三样东西过河,但是每次农夫只能携带一样物体,并且有些物体在

2022-01-17 16:29:50 5825 11

原创 初学c语言,研究下随机数生成函数rand是否有规律

代码如下:我试着改变随机数的生成范围和统计数量(为了消除时间的影响,sleep函数暂停值设置不同的值,结论还是一样),最后得出的结论是随机数的平均数会在生成范围的中间值波动,本人初学c语言不久,请教大佬给解释下这个现象。#include<stdio.h>#include<time.h>#include<stdlib.h>#include<windows.h>int main() { int i=0; int a=0; in...

2021-12-18 15:03:59 1191

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除