数据结构和算法
AdleyTales
这个作者很懒,什么都没留下…
展开
-
算法,比较rust golang nodejs 斐波那契算法
gorust结论:原创 2022-06-27 15:44:58 · 552 阅读 · 0 评论 -
rust 算法
use std::time::Instant;fn main() { let start=Instant::now(); for i in 0..1001{ for j in 0..1001 { for k in 0..1001{ if i*i +j*j==k*k && i+j+k==1000 { println!("{},{},{}", i,j,k);原创 2022-05-29 21:03:20 · 110 阅读 · 0 评论 -
算法1-c# dotnet core3.1
using System;namespace ConsoleApp1{ class Program { static void Main(string[] args) { Console.WriteLine("Hello World!"); long t1 = GetTimeStamps(); for (int a = 0; a < 1001; a++)原创 2020-12-23 11:23:07 · 167 阅读 · 0 评论 -
算法1-Java
import java.util.Date;class Test { public static void main(String[] args) { long t1 = new Date().getTime(); for (int a = 0; a < 1001; a++) { for (int b = 0; b < 1001; b++) { for (int c = 0; c < 10原创 2020-12-23 10:01:36 · 86 阅读 · 0 评论 -
go 冒泡排序
package mainimport ( "time" "fmt")func bubbleSort(arr []int) []int{ n := len(arr) for i:=0; i< n-1; i++ { for j:=0; j< n-1-i; j++ { if arr[j] > arr[j+1]{ tmp := arr[j] arr[j] = arr[j+1] arr[j+1] = tmp } } }原创 2020-05-18 21:58:47 · 403 阅读 · 0 评论 -
javascript/nodejs 冒泡排序
const arr = [13140, 71150, 98016, 2672, 65544, 70876, 60106, 82363, 28026, 34237, 85866, 29737, 20727, 85706, 43209, 65053, 2680, 22995, 62578, 95850, 98706, 26733, 23287, 64355, 27903, 78561, 33467, 53185, 40984, 9096, 95357, 77789, 10036, 59389, 92273, 5原创 2020-05-18 21:36:37 · 2400 阅读 · 0 评论 -
python冒泡排序
import numpy as npimport timesrc_list = np.random.randint(1, 100000, (5000)).tolist()# print(src_list)""" 冒泡排序: 因为越小的元素通过交换位置慢慢,浮到数列的右侧 原理: 外层:第一次循环,把最大的数字交换到最右侧 内层:需要交换多少次? 交换n-1-i次"""def bubble_sort(arr): n = len(a原创 2020-05-18 21:22:34 · 124 阅读 · 0 评论 -
算法1-Go版
package mainimport ( "fmt" "time")func main() { t1 := time.Now() for a := 0; a < 1000; a++ { for b := 0; b < 1000; b++ { for c := 0; c < 1000; c++ { if a*a + b*b == c*c &am...原创 2020-04-14 20:23:21 · 182 阅读 · 0 评论 -
算法1 — Dart版
main(List<String> args) { var t1 = new DateTime.now(); for (int a = 0; a < 1001; a++) { for (int b = 0; b < 1001; b++) { for (int c = 0; c < 1001; c++) { if (a *...原创 2020-04-05 23:06:33 · 300 阅读 · 0 评论 -
数据结构
数据结构:解决一组数据如何保存。对基本类型的数据的组装。listdict算法与数据结构的区别:算法关注的是解决问题的思路; 数据结构关注的是数据是如何存储; 程序:数据结构 + 算法...原创 2018-09-12 20:35:55 · 11324 阅读 · 0 评论 -
算法1 — JS/Nodejs版
a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?方法1: 不使用算法let start_time = Date.now();for(let a=0;a<1001;a++){ for(let b=0;b<1001;b++){ for(let c=0;c<1001;c++)...原创 2018-08-14 12:51:38 · 10748 阅读 · 0 评论 -
算法-1 python版
a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数),如何求出所有a、b、c可能的组合?方法1: 不使用算法三重循环import timestart_time = time.time()for a in range(0,1001): for b in range(0,1001): for c in range(0,1001...原创 2018-08-14 11:19:27 · 10660 阅读 · 0 评论 -
算法的五大特性
算法一定是为了解决某一个问题产生。一定是可以解决问题的。空谈算法没有意义。算法的五大特性:输入: 算法具有0个或多个输入 输出: 算法至少有1个或多个输出 有穷性: 算法在有限的步骤之后会自动结束而不会无限循环,并且每- 一个步骤可以在可接受的时间内完成 确定性:算法中的每一步都有确定的含义,不会出现二义性 可行性:算法的每一步都是可行的,也就是说每一步都能够执行有限的次...原创 2018-08-14 10:27:07 · 43969 阅读 · 0 评论 -
8种常见机器学习算法比较
8种常见机器学习算法比较机器学习算法太多了,分类、回归、聚类、推荐、图像识别领域等等,要想找到一个合适算法真的不容易,所以在实际应用中,我们一般都是采用启发式学习方式来实验。通常最开始我们都会选择大家普遍认同的算法,诸如SVM,GBDT,Adaboost,现在深度学习很火热,神经网络也是一个不错的选择。假如你在乎精度(accuracy)的话,最好的方法就是通过交叉验证(cross-va转载 2017-11-11 23:03:34 · 12237 阅读 · 0 评论