var arr = [10,20,30]; //计数器思想 var sum = 0; for(var i=0;i<arr.length;i++){ sum += arr[i]; } console.log(sum); var avg = sum/arr.length; console.log(avg);…
要求:求一组数中的最大值和最小值,以及所在位置 代码实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=&…
这是一个很简单的问题,现在我们从循环开始,例如一组数[5,2,1,3,4];求其中的最大值,那么首先我们要定义一个max的中间变量,遍历数组,当遇到比max值大则赋值给max,直到循环结束,就能获取这组数中的最大值了,具体代码如下: function searchMax(arr) { var max = 0; for(var i=0;i<arr.length;i++){ if(arr[i] > max){ max = arr[i] } }; return max; } 第二种方法就是使用Mat…
var arr = [0, 5, -3, 6, 2, -6, 10]; //定义一个最大值和一个最小值,把他们的索引值赋值给固定的两个变量 var maxValue = arr[0]; var minValue = arr[0]; var maxIndex = 0; var minIndex = 0; for (var i = 1; i < arr.length; i++) { if(arr[i] > maxValue){ //把这个元素赋值给最大值,把他对应的索引值,赋值给maxIndex…
求数组的最小值和最大值 //求数组当中最大值和最小值 var arr=[3,2,6,1,45,23,456,23,2,6,3,45,37,89,30]; //第一种方法 根据排序方法来求最大值和最小值 从小到大排序 第0位就是最小值 最后一位就是最大值 arr.sort(function(a,b){ return a-b; //按从小大的情况排序 //return b-a; 按从大到小的情况排序 }) console.log(arr); var min=arr[0]; var max=arr[a…
对于"从一组数中挑出最大的K个数"这个在面试中经常会遇到,所以这次好好的去解析它,而当拿到这个问题时第一时间能想到解法就是:先对数据进行排序,然后再取最大的K个元素,当然这思路没毛病,但是对于数据量非常大(如:一万个数)的情况是不是先对它进行排序的代价太高了,有木有比较优的解法呢?当然有,那就是采用上篇学习到的利用二叉堆排序去解决. 定义二叉堆结构: 首先是需要用代码去实现一个堆这样的数据结构,而堆的特性在上篇[http://www.cnblogs.com/webor2006/p/76…
用js获取一组日期(并把当天算入)中连续的天数 刚开始可能想到单纯的比较日期大小判断连续, 而又有大小月,平闰年这些因素,还是时间戳来的安全; 首先得有一组日期,比如: var arr = [ '2016/02/28', '2016/02/29', '2017/02/26', '2017/02/27', '2017/02/28' ]; //日期格式需要注意,因为考虑到要判断日期的连续性,会把该数组中元素转为时间戳; 然后要加入当前日期,获取: var date = new Date(); var…
我爱撸码,撸码使我感到快乐!大家好,我是Counter本节讲讲如何利用JS来查找任意给定的字符串,求字符串中出现次数最多的字符,出现的次数.直接上代码了,该注释的都注释啦.非常轻松加愉快.效果如下: (当然你也可以自己随便定义一个字符串,传进函数,就可以求出值了) 代码给出,还是老样子,每行都注释.欢迎一起技术探讨,一起进步. // 随意定义一个字符串 var str = "111iiiw2shhfel000"; // 定义函数 function num(str) { // 定义一个空…
方法一: Console.WriteLine("请输入三个数字:"); int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); int max; if (a > b) { max = a; } else { max = b; } if (c > max) { Console.WriteLine(c)…
中位数也就是中值: 故需要先对数组进行排序(选择,插入,冒泡排序),然后在找出数组的中值. //求中值 #include<iostream> using namespace std; int Median(int a[],int N) { int i,j,max; int t; ;i<N-;i++) { max=i; ;j<N;j++) if(a[j]>a[max]) max=j; t=a[i];a[i]=a[max];a[max]=t; } )/]; } int main(…