标签分类
当前位置:首页 > 计算机理论电子书 > 算法电子书网盘下载
常用算法程序集(C/C++描述) 常用算法程序集(C/C++描述)
vincen_gao

vincen_gao 提供上传

资源
47
粉丝
31
喜欢
147
评论
12

    常用算法程序集(C/C++描述) PDF 完整第5版

    算法电子书
    • 发布时间:

    给大家带来的一篇关于算法相关的电子书资源,介绍了关于C++描述、常用算法程序集方面的内容,本书是由清华大学出版社出版,格式为PDF,资源大小157 MB,徐士良编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.3,更多相关的学习资源可以参阅 计算机理论电子书计算机认证考试电子书、等栏目。

  • 常用算法程序集(C/C++描述) PDF 下载
  • 下载地址:https://pan.baidu.com/s/1X7lBHVZLUKX2tzLc3-zs7Q
  • 分享码:6ep7
  • 常用算法程序集(C/C++描述) 第五版 PDF

    《常用算法程序集(c/c 描述)(第五版)》是针对工程中常用的行之有效的算法而编写的,主要内容包括多项式的计算、复数运算、随机数的产生、矩阵运算、矩阵特征值与特征向量的计算、线性代数方程组的求解、非线性方程与方程组的求解、插值与逼近、数值积分、常微分方程组的求解、数据处理、极值问题的求解、数学变换与滤波、特殊函数的计算、排序、查找等。

    书中所有的算法程序均用c/c 描述,可从清华大学出版社网站下载。

    《常用算法程序集(c/c 描述)(第五版)》可供广大科研人员、工程技术人员及管理工作者阅读使用,也可作为高等院校师生的参考书。

    目录

    • 第1章多项式计算
    • 第2章复数运算
    • 第3章随机数的产生
    • 第4章矩阵运算
    • 第5章矩阵特征值与特征向量的计算
    • 第6章线性代数方程组的求解
    • 第7章非线性方程与方程组的求解
    • 第8章插值与逼近
    • 第9章数值积分
    • 第10章常微分方程组的求解
    • 第11章数据处理
    • 第12章极值问题的求解
    • 第13章数学变换与滤波
    • 第14章特殊函数的计算
    • 第15章排序
    • 第16章查找

    上一篇:挑战程序设计竞赛  下一篇:矩阵分析与应用

    展开 +

    收起 -

    码小辫二维码
     

    算法相关电子书
    学习笔记
    网友NO.411297

    基于java实现的ECC加密算法示例

    本文实例讲述了基于java实现的ECC加密算法。分享给大家供大家参考,具体如下: ECC ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册保护方面起到很大的作用,一般的序列号通常由该算法产生。 当我开始整理《Java加密技术(二)》的时候,我就已经在开始研究ECC了,但是关于Java实现ECC算法的资料实在是太少了,无论是国内还是国外的 资料,无论是官方还是非官方的解释,最终只有一种答案——ECC算法在jdk1.5后加入支持,目前仅仅只能完成密钥的生成与解析。 如果想要获得ECC算法实现,需要调用硬件完成加密/解密(ECC算法相当耗费资源,如果单纯使用CPU进行加密/解密,效率低下),涉及到Java Card领域,PKCS#11。 其实,PKCS#11配置很简单,但缺乏硬件设备,无法尝试! 尽管如此,我照旧提供相应的Java实现代码,以供大家参考。 通过java代码实现如下: Coder类: import java.math.BigInteger;import java.security.Key;import java.security.KeyFactory;import java.security.interfaces.ECPrivateKey;import java.security.interfaces.ECPublicKey;import java.security.spec.ECFieldF2m;import java.security.spec.ECParameterSpec;import java.security.spec.ECPoint;import java.security.spec.ECPrivateKeySpec;import java.security.spec.ECPublicKeySpec;i……

    网友NO.928176

    Java编程实现轨迹压缩之Douglas-Peucker算法详细代码

    第一部分 问题描述 1.1 具体任务 本次作业任务是轨迹压缩,给定一个GPS数据记录文件,每条记录包含经度和维度两个坐标字段,所有记录的经纬度坐标构成一条轨迹,要求采用合适的压缩算法,使得压缩后轨迹的距离误差小于30m。 1.2 程序输入 本程序输入是一个GPS数据记录文件。 1.3 数据输出 输出形式是文件,包括三部分,压缩后点的ID序列及坐标、点的个数、平均距离误差、压缩率 第二部分 问题解答 根据问题描述,我们对问题进行求解,问题求解分为以下几步: 2.1 数据预处理 本次程序输入为GPS数据记录文件,共有3150行记录,每行记录又分为若干个字段,根据题意,我们只需关注经度和纬度坐标字段即可,原始数据文件部分记录如图2.1所示: 图2.1 原始数据文件部分记录示意图 如图2.1所示,原始数据文件每条记录中经纬度坐标字段数据的保存格式是典型的GPS坐标表达方式,即度分格式,形式为dddmm.mmmm,其中ddd表示度,mm.mmmm表示分,小数点前面表示分的整数部分,小数点后表示分的小数部分;本次数据预处理,为方便后面两个坐标点之间距离的计算,我们需要将度分格式的经纬度坐标数据换算成度的形式,换算方法是ddd+mm.mmmm/60,此处我们保留小数点后6位数字,换算后的形式为ddd.xxxxxx。 我们以第一条记录中经纬度……

    网友NO.849981

    Java消息摘要算法MAC实现与应用完整示例

    本文实例讲述了Java消息摘要算法MAC实现与应用。分享给大家供大家参考,具体如下: 一 介绍 MAC:Message Authentication Code HMAC:keyed-Hash Message Authencication Code,含有密钥的散列函数算法。 融合MD、SHA MD系列:HmacMD2、HmacMD4、HmacMD5 SHA系列:HmacSHA1、HmacSHA224、HmacSHA256、HmacSHA384、HmacSHA512 应用:SecureCRT 二 参数说明 三 代码实现 package com.imooc.security.hmac;import javax.crypto.KeyGenerator;import javax.crypto.Mac;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Hex;import org.bouncycastle.crypto.digests.MD5Digest;import org.bouncycastle.crypto.macs.HMac;import org.bouncycastle.crypto.params.KeyParameter;public class ImoocHmac { private static String src = "cakin24 security hmac"; public static void main(String[] args) { jdkHmacMD5(); bcHmacMD5(); } public static void jdkHmacMD5() { try { KeyGenerator keyGenerator = KeyGenerator.getInstance("HmacMD5");//初始化KeyGenerator SecretKey secretKey = keyGenerator.generateKey();//产生密钥// byte[] key = secretKey.getEncoded();//获得密钥 byte[] key = Hex.decodeHex(new char[] {'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a'}); SecretKey restoreSecretKey = new SecretKeySpec(key, "HmacMD5");//还原密钥 Mac mac = Mac.getInstance(restoreSecretKey.getAlgorithm());//实例化MAC mac.init(restoreSecretKey);//初始化Mac byte[] hmacMD5Bytes = mac.doFinal(src.getBytes());//执行摘……

    网友NO.626794

    Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例

    本文实例讲述了Python实现对不原生支持比较操作的对象排序算法。分享给大家供大家参考,具体如下: 问题: 想在同一个类的实例之间做排序,但是它们并不原生支持比较操作。 解决方案: 使用内建的 sorted() 函数可接受一个用来传递可调用对象的参数key,sorted利用该可调用对象返回的待排序对象中的某些值来比较对象。 from operator import attrgetterclass User: def __init__(self, user_id): self.user_id = user_id def __repr__(self): return 'User({})'.format(self.user_id)# Exampleusers = [User(23), User(3), User(99)]print(users)# Sort it by user-id used lambda表达式print(sorted(users,key=lambda r:r.user_id))# Sort it by user-id used operator.attrgetter()print(sorted(users, key=attrgetter('user_id'))) 使用lambda表达式还是 operator.attrgetter() 或许只是个人偏好,但是 operator.attrgetter() 更快一些,而且具有允许同时提取多个字段值的能力。 这和针对字典的 operator.itemgetter() 的使用类似。 from operator import attrgetterclass User: def __init__(self, user_id,fname,lname): self.user_id = user_id self.fname=fname self.lname=lname def __repr__(self): return 'User({},{},{})'.format(self.user_id,self.fname,self.lname)# Exampleusers = [User(23,'Brian','Jones'), User(3,'David','Beazley'), User(99,'Aig','Jones')]print(users)# Sort it by lname,fname used operator.attrgetter()print(sorted(users, key=attrgetter('lname','fname'))) =……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明