#算法的乐趣

数学黑洞:卡普雷卡尔常数的php算法实现

首先看一篇文章:  英国广播公司报道,6174乍看没什么奇特之处,但是,自从1949年以来,它一直令数学家、数字控抓狂、痴迷。 不管你挑的四位数是什么,早早晚晚你都会遇到6174;而且,遇到6174就只能止步,否则面临的将是无休无止的无用功了。 祝贺一下,现在你总算搞懂了卡普雷卡...

数据库字段中存储的数据数量乘以不同单价的和的算法示例

  数据库字段中存储的数据数量乘以不同单价的和的算法,适用于记账本程序的计件数据记录,和商品记录等场景。  代码示例如下:<?php//模拟数据库结果集$arr=array(array("id"=>1,"name"=>"孙悟空","nums"=>234,"...

冒泡选择插入快速,四种最基础排序算法实现

<?php/***CreatedbyPhpStorm.*User:chm*Date:2016/4/1*Time:19:35*///插入排序特点是一边是排好顺序的,另一边一个一个和顺序的数据对比,每次对比插入一个functioncharu($arr){$len=count($arr);//先给出一个原数组echo"...

一些常用的算法与数据结构

哈希法,又称散列法、杂凑法、关键字地址计算法。这种方法的中心思想是,首先在元素的关键字k和存储位置p之间建立一个对应关系f,使得p=f(k),f称为哈希函数。创建哈希表时,把关键字为k的元素直接存入地址为f(k)的单元,以后当查找关键字为k的元素时,再利用哈希函数计算出该元素所存储的位置p=(k),从而达到按关键字直接...

淘宝搜索算法现状

  淘宝搜索排序的目的是帮助用户快速的找到需要的商品。从技术上来说,就是在用户输入关键词匹配到的商品中,把最符合用户需求的商品排到第一位,其它的依次排在后续相应的位置。为了更好的实现这个目标,算法排序系统基本按三个方面来推进:  一、算法模型  当用户输入关键词进行搜索的时候,系统依据算法模型来给匹配到的每个商品进行实...
代码星球 ·2020-12-30

15道使用频率极高的基础算法题

15道常见的基础算法题:1、合并排序,将两个已经排序的数组合并成一个数组,其中一个数组能容下两个数组的所有元素;   2、合并两个已经排序的单链表;   3、倒序打印一个单链表;  4、给定一个单链表的头指针和一个指定节点的指针,在O(1)时间删除该节点;   5、找到链表倒数第K个节点;   6、反转单链表;   7...

基于mindwave脑电波进行疲劳检测算法的设计(5)

  时隔两个多月了,前段时间在弄Socket,就没有弄这个了。现在好了,花了几天的时间,终于又完成了一小部分了。这一小节主要讲α,β,δ,θ等等波段之间的关系。废话不多说,直接给出这几天的成果。  上一次,我们分析了attention(专注度)和meditation(冥想度)与疲劳之间的关系。如下图  上面的曲线上一小...

基于mindwave脑电波进行疲劳检测算法的设计(4)

  上一次的实验做到可以从pc端读取到MindWave传输过来的脑电波原始数据了。  我是先定义一个结构体,该结构体对应保存所有能从硬件中取到的原始数据。1structFD_DATA2{3intbattery;//电量4intpoor_signal;//连接质量5intattention;//专注度6intmedita...

基于mindwave脑电波进行疲劳检测算法的设计(3)

  这一节我将讲解thinkgear.h里面的函数和宏定义。这一些都可以在MindSetDevelopmentToolsThinkGearCommunicationsDriverdocshtmlindex.html这个路径中找到并打开。是使用doxygen软件生成的API帮助文档。  下面我将做一下简单的翻译。其实最主...

基于mindwave脑电波进行疲劳检测算法的设计(2)

  上文讲到的是保证硬件的接通。接下来是用C语言在它提供的API接口进行连接。  在网盘中下载MindSetDevelopmentTools这个开发包。这个目录下MindSetDevelopmentToolsThinkGearCommunicationsDriverwin32有一些文件是要用到的。  我采用的MinGW...

基于mindwave脑电波进行疲劳检测算法的设计(1)

一、简介  脑波,又称之为脑电波,是人大脑发出的电波,非常的微弱,只能通过设备来检测。人的脑波在不同状态下,会不同,因此可以通过脑波来量化分析人的精神状态。  科学家讲脑电波分为四种,以下为详细解释  (1)α脑波    α脑波,是当人们放松身心、沉思时的脑波。它以每秒钟8~12周波的频率运行着。当人们在做“白日梦”或...

类欧几里得算法

设[fleft(a,b,c,night)=sum_{i=0}^{n}leftlfloorfrac{ai+b}{c}ightfloor]当(left(ageqcight)parallelleft(bgeqcight))时,[fleft(a,b,c,night)=frac{nleft(n+1ight)}{2}leftlfl...
代码星球 ·2020-12-28

Graham算法模板

Graham算法模板1#include<iostream>2#include<cstdio>3#include<cstring>4#include<cmath>5#include<algorithm>6usingnamespacestd;7typedeflon...
代码星球 ·2020-12-27

魔方阵算法

输出"魔方阵"。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为     816     357     492要求输出1~n*n的自然...
代码星球 ·2020-12-27

在线算法&&离线算法

【在线算法】所谓在线算法就是说,每次请求及时处理,处理完之后,直接返回,然后等待处理下一次请求。所以一般在线算法有个预处理过程,预处理数据之后,能够更快速的处理每次请求的结果,但是会有一个相对长一点的预处理过程。(e.g.ST算法)【离线算法】所谓离线算法只是在来了非常多的请求之后,一次性处理多个请求,能够不依赖于预处...
代码星球 ·2020-12-27
首页上一页...3031323334...下一页尾页