- 博客(11)
- 问答 (5)
- 收藏
- 关注
原创 javascript求基本初等函数的极值
基本方法思想是,拿到一个函数表达式,以一定的x递增间隔(误差值)分别求出f(x),把求得的所有f(x)放入一个暂存数组,暴力用for循环找出数组中记录的最大值.辅以Echart在浏览器中绘制出函数图像,以。放大Echart可以观察到计算到的该极值点。sin(x)+cos(x)为例。
2022-11-19 14:18:20
388
原创 c语言底层数组的方式实现栈和队列
c语言底层用双向链表的方式实现栈和队列比较容易,这里分享下c语言底层数组的方式实现栈和队列,栈结构的实现比较简单,队列的实现可以巧妙的利用一个size记录队列的有效大小和两个入队出队位置变量,另外还有一个跳转下一个有效位置函数比较巧妙,代码如下:#include<stdio.h>#include<stdlib.h>#define stacksizelimit 10 //实现栈的数组固定长度 #define queuesizelimit 10 //实现队列的数组固定长度
2022-02-18 12:20:31
681
原创 暴力递归+记忆化搜索 实现斐波那契数列的过程
大家都知道斐波那契数列的通项公式为f(n)=f(n-1)+f(n-2);数列的任何一项等于前两项之和,base case的情况就是最开始两项都为1。通过通项公式,我们自然会想到用递归去写这个数列是很自然的过程,但是,递归过程存在很多重复计算,重复递归,这里会消耗系统大量的资源最终导致程序崩溃。常用的解决方法是用迭代来替换递归。我们有了记忆化搜索功能之后,就可以直接省去这些重复计算过程,让我们的暴力递归函数也能被优化到和迭代一样的运行时间,废话不多说,看代码#include<stdio.h&
2022-02-09 13:20:29
595
转载 谁家child跑最慢
问题描述假设有张王李三家,每家都有3个孩子。某一天,这三家的9个孩子一起比赛短跑,规定不考虑年龄大小,第1名得9分,第2名得8分,第3名得7分,依次类推。比赛结束后统计分数发现三家孩子的总分是相同的,同时限定这9个孩子的名次不存在并列的情况,且同一家的孩子不会获得相连的名次。现已知获得第1名的是李家的孩子,获得第2名的是王家的孩子,要求编程求出获得最后一名的是哪家的孩子。问题分析根据问题描述可知:(1) 参加比赛的一共有9个孩子,得分情况依次是从1分〜9分。由此可知,该场比赛总共的分数为9+8
2022-01-22 10:39:00
174
原创 不同的纸币面值可以组成的总面值案例分析
现在有这么一个问题,给到4面值的纸币,每种面值可以相同也可以不同,你从这4种面值的纸币当中最多可以拿五张(每种面值的纸币有很多,可以随便拿,但是总数最多只能拿五张),请打印输出所有可能组成的总金额方案,这里有可能组成相同的一个总金额时可以有多重组合方法,我们要求只输出其中任何一种就行,(每种面值各拿了多少张,可以组成的总金额是多少)?因为有4种面值的纸币嘛,大概思路还是首先无脑用4个for循环(创建4个变量来代表每种面值纸币分别拿多少张),这里需要控制嵌套循环走到最内层的for循环时,4种面值数量之和要
2022-01-21 16:04:00
670
原创 打印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
1879
原创 链表和环链的一些思考
我们拿到一个单链表,遍历链表的时候当运行指针走到NULL的时候(这也是为什么我们每次都需要把链表的最后一个节点的next指向NULL),遍历就停止了,这样看来NULL是我们对链表进行一系列操作的唯一一个标志,因为链表中各个节点是malloc函数开辟出来的在栈上的空间,这样每个节点在内存中的地址可以说都是随机值,不像数组每个元素我们可以用++或者--的方式就能找到前面一个或者回到后面一个元素,当我们对链表节点的指针变量进行++或者--操作的时候,我们找到的可不是下一个或者上一个节点的地址,因为链表每个节点的地
2022-01-20 16:28:36
725
原创 用c语言描述高等数学中两个有趣的无穷级数问题
想到高等数学里的级数和极限,笔者这里几个有趣的问题想分享给大家,其实级数和极限等问题不是那么高深不容易理解的,举个简单的例子,有只蜗牛在一段单位1的长度路面上爬行,第一天该蜗牛爬行总长度的一半,第二天爬行当前位置到目标红旗处长度的一半,第三天又爬行剩下总长度的一半,日复一日,年复一年,请问蜗牛要多久才能到达红旗处?答案是蜗牛永远到达不了红旗处,但是会无限接近红旗处,该问题的数学原型就是1/2+1/4+1/8+1/16+……,当项数有无穷多个的时候,该加和为1,但是无穷这个东西是现实永远无法到达的量。数
2022-01-18 20:14:20
1588
6
原创 c语言实现农夫过河问题,傻瓜式讲解,看不明白来打我
农夫过河问题本站可以搜索到很多博客,笔者是初学c语言,功底不深,没能力创造源代码,只是看了一篇大佬的文章对该问题进行描述之后,产生了一点自己的想法,我想以我能理解的方式分享给许多初学c语言朋友们,笔者自认为智商不高,但是我既然都能把这个算法看懂,相信各位肯定没问题。这位大佬巧妙使用二进制位的方法来解决该问题,非常之秒,废话多说下面开始讲解:过河问题的题目场景我就简单描述一下了:农夫F,狼W,养S,白菜C,这4样东西要过河,也可以理解成农夫带着其他三样东西过河,但是每次农夫只能携带一样物体,并且有些物体在
2022-01-17 16:29:50
6280
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
1245
空空如也
数学坐标系转换问题,欧拉角问题
2024-01-30
如何在linux服务器做视频静态资源访问接口
2023-01-28
nodejs静态模块中视频的访问
2022-11-12
nodejs使用request包在while循环里发送get请求遇到的问题
2022-10-14
微信小程序发起对服务器发起post请求中,请求体data数据中如何传递复选框的值
2022-09-19
nginx 配置https遇到的问题
2022-09-19
linux下运行pip -V命令报错
2022-09-06
nodejs vue中遇到参数传递不解析问题
2022-09-03
apache访问端口不显示页面,而且弹出下载文件的对话框
2022-05-14
51单片机 P0口不能驱动数码管
2022-04-06
方块同时下落问题,无法同时执行
2022-01-05
随机生成n道100以内加减乘除运算,打印无法对其
2021-12-25
三字棋游戏,玩家走的棋子神秘丢失
2021-12-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人