算法
Zzzz26~
数学硕士,自动驾驶工程师
展开
-
CUDA for循环计算递归函数,以勒让德多项式(Legendre polynomial)为例(2)
#include "cuda_runtime.h"#include <cuda.h>#include <stdlib.h>#include <iostream>#include <sys/time.h>#include <chrono>#define M 1000000 // M个点等分[-1, 1] #define N 100 // Legendre polynomial的阶数// https://people.sc..原创 2022-02-10 22:40:23 · 562 阅读 · 0 评论 -
CUDA for循环计算递归函数,以勒让德多项式(Legendre polynomial)为例
#include "cuda_runtime.h"#include <cuda.h>#include <stdlib.h>#include <iostream>#include <sys/time.h>#include <chrono>// https://people.sc.fsu.edu/~jburkardt/cpp_src/legendre_polynomial/legendre_polynomial.cpp// https.原创 2022-02-09 22:38:46 · 873 阅读 · 0 评论 -
C++ 修改YAML文件的一个node节点
这是相机到激光的外参文件,我需要更改rotation的w,x,y,z,但是不改其他的nodeheader: seq: 0 stamp: secs: 0 nsecs: 0 frame_id: velodyne128child_frame_id: right_fronttransform: translation: x: 0.51 y: 0.31 z: -0.10 rotation: w: 0.20917936691977584原创 2021-11-26 21:34:18 · 2077 阅读 · 0 评论 -
递归算法之汉诺塔
把n个盘子从A移动到C,相当于把n-1个盘子从A移动到B,再把A最底下的那个盘子移动到C,最后再把n-1个盘子从B移动到C,n-1个盘子继续用递归移动。def hanoi(n, a, b, c): if n == 1: print(a, '-->', c) else: hanoi(n - 1, a, c, b) print(a, '-->', c) hanoi(n - 1, b, a, c)# 调用hanoi原创 2020-12-20 19:01:45 · 131 阅读 · 0 评论 -
句子中的单词反转
import numpy as npstr = 'This is a cat'length = len(str)reset = ''s = lengtharr = np.arange(length)for i in arr[::-1]: if str[i] == ' ': reset = reset + str[i:s] s = ireset = reset + ' ' + str[:s]print(reset)输出:cat a .原创 2020-12-17 18:19:29 · 134 阅读 · 1 评论 -
算法——找出数组中出现次数最多的数
今天面试中有一道算法题,好长时间没做算法了,虽然很简单,但是当时没做出来,记录一下import numpy as npa = np.array([1,4,5,6,4,7,5,4])#找出数组中出现次数最多的数def find_a(arr): arr_sort = np.sort(arr) ll = np.size(arr) s = np.ones(ll) for i in np.arange(ll-1): if arr_sort[i+1] =.原创 2020-12-02 21:59:11 · 3224 阅读 · 0 评论