算法与数据结构
文章平均质量分 58
luoganttcc
微信:luogantt2
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
量子计算 可以做有限元 并行计算吗
量子计算可以应用于有限元分析,但方式与经典并行计算不同。量子并行利用量子态的叠加特性,通过HHL算法求解大型线性方程组,理论上可实现指数级加速。然而,当前技术存在局限:输出形式需测量全局特性而非具体数值,数据加载耗时长,且硬件尚不成熟。现阶段研究集中于量子-经典混合算法和特定问题简化。量子计算在有限元分析中的应用仍处于早期探索阶段,需要进一步发展才能实现实用化。原创 2025-10-31 10:10:31 · 531 阅读 · 0 评论 -
用Python的trimesh库计算3DTiles体积的具体代码示例
本文介绍了使用Python的trimesh库计算3DTiles中.b3dm瓦片体积的方法。通过解析.b3dm文件提取glTF模型数据,使用trimesh加载后校验模型闭合性,最终计算体积。代码提供了单文件处理和批量处理的示例,输出体积单位为立方米(保留两位小数)。注意仅闭合模型能计算有效体积,不闭合模型会返回None。该方案适用于3DTiles数据分析和处理场景。原创 2025-10-28 01:09:46 · 257 阅读 · 0 评论 -
GeoJSON 格式
GeoJSON是一种基于JSON的地理数据格式标准,主要用于空间数据交换和分析。其核心结构包括三类对象:几何对象(点、线、面等基础图形)、特征对象(几何对象与属性信息的组合)和特征集合(多个特征对象的集合)。规范要求坐标按[经度,纬度]顺序排列,默认采用WGS84坐标系。GeoJSON广泛应用于地图数据传输(如Leaflet、Mapbox等库)、空间数据存储(替代专业数据库)和地理可视化(如热力图生成)。示例展示了包含点和多边形特征的FeatureCollection结构,体现了其简洁的数据组织形式。原创 2025-10-28 00:59:36 · 341 阅读 · 0 评论 -
在新发布的AI论文中 pytorch 和tensorflow 的使用比例
2025年学术研究领域呈现PyTorch主导趋势,其在顶级会议(NeurIPS、CVPR等)使用率超80%,主要得益于动态图设计、丰富生态工具及高效硬件适配。TensorFlow占比持续下降至10%左右,但仍凭借部署优势占据部分工业场景。新兴框架(如JAX)市场份额不足5%。数据显示PyTorch在arXiv论文提及量达65%,工业新项目占比68%,预计2026年学术使用率将突破85%。PyTorch 2.0的性能升级料将进一步巩固其主导地位。原创 2025-09-08 11:42:56 · 1181 阅读 · 0 评论 -
大模型的 Embedding 层和独立的 Embedding 模型有什么区别
独立Embedding模型(如Word2Vec)与LLM中的Embedding层存在本质差异。前者是静态的"字典",为每个词生成固定向量,不考虑上下文;后者则是Transformer结构的"秘书",动态生成词向量以适配后续模型层。独立模型是通用预训练产品,而LLM的Embedding层是专门为特定模型定制的,其效果取决于是否有助于整个模型完成预测任务。两者的设计理念和适用场景完全不同。原创 2025-09-07 19:40:21 · 939 阅读 · 0 评论 -
yolo系列算法最新进展
YOLO(You Only Look Once)系列算法作为目标检测领域的代表性模型,自2016年推出以来不断迭代,在速度与精度之间寻求平衡。原创 2025-03-27 17:04:43 · 2130 阅读 · 0 评论 -
推荐一个非常实用的峰值查找算法
【代码】推荐一个非常实用的峰值查找算法。原创 2022-12-28 18:10:00 · 904 阅读 · 1 评论 -
hdp xiazia
https://pan.baidu.com/s/128oj8lq6WSu8Uu8PTu3evg2y94原创 2021-07-24 17:30:24 · 218 阅读 · 0 评论 -
python 快速排序
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Mon Jul 12 13:04:05 2021@author: ledi"""def quick_sort(alist, start, end): """快速排序""" if start >= end: # 递归的退出条件 return mid = alist[start] # 设定起始的基准元素 print('mi原创 2021-07-13 08:27:27 · 134 阅读 · 0 评论 -
哈夫曼树构造
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Fri Jul 27 18:08:26 2018@author: luogan"""# 树节点类构建class TreeNode(object): def __init__(self, data): self.val = data[0] ...转载 2018-07-27 18:13:44 · 691 阅读 · 0 评论 -
C 语言链表其他实现
#include<stdio.h>#include<stdlib.h>#define N 10typedef struct list { int data; struct list *next; }SLIST;main() { SLIST *head ,*p,*q; int i; int a[...原创 2018-08-04 21:21:32 · 314 阅读 · 0 评论 -
c 语言链表的另一种实现
//L3_1.c#include<stdio.h>#include<stdlib.h>//定义链表节点类型,这是C语言中非常经典的结构体//但是这中定义有一点点难以理解struct node *next//这应该是一种递归定义吧 ,定义一个结构体指针nextstruct node { int d; struct ...原创 2018-08-03 18:00:01 · 159 阅读 · 0 评论 -
链表c的经典实现(一)
//本书代码来思想自于创客诚品的<<C语言从入门到精通>>//但我对原书代码做了较大的改动;// 个人认为算法与数据结构是一个程序员的内功,欲成为第一流的高手必须苦练内功// 欲研究数据结构,必须写C#include<stdio.h>#include<stdlib.h>#define N 10//定义一个结构体,这里有一点难...原创 2018-08-03 17:56:16 · 393 阅读 · 0 评论 -
递归方法求n!
def jiec(n): if n==0: return 1 else: return n*jiec(n-1)ss=jiec(10)print(ss)3628800原创 2018-06-26 10:04:52 · 829 阅读 · 0 评论 -
python 递归方式实现斐波那契数列
import time t1=time.time()def factorial(n): if n==1 or n==2: return 1 else: return factorial(n-1)+factorial(n-2)f=factorial(30)print(f)delt1=time.time()-t1print(delt1...原创 2018-06-26 10:26:31 · 2348 阅读 · 0 评论 -
Python 实现冒泡
nums = [3,1,2]n=len(nums)for i in range(n-1): for j in range(n-i-1): if nums[j]>nums[j+1]: nums[j+1],nums[j]=nums[j],nums[j+1]print(nums)[1, 2, 3]原创 2018-06-26 13:41:41 · 1353 阅读 · 0 评论 -
python 递归遍历二叉树
class Node: def __init__(self,value=None,left=None,right=None): self.value=value self.left=left #左子树 self.right=right #右子树def preTraverse(root): ''' 前...原创 2018-06-26 22:29:34 · 1473 阅读 · 0 评论 -
python 栈实现
#!/usr/bin/env python3# -*- coding: utf-8 -*-"""Created on Tue Jun 26 22:32:27 2018@author: luogan"""class Node(object): def __init__(self,val=None,ne=None): #定位的点的值和一个指向 self.val...原创 2018-06-27 09:48:30 · 655 阅读 · 0 评论 -
python 堆排序的两种实现
import heapq#-*- coding: UTF-8 -*-import numpy as npdef MakeHeap(a): for i in range(int(a.size / 2) - 1, -1, -1):#对非叶子节点的子节点进行调节,构建堆 AdjustHeap(a, i, a.size)def AdjustHeap(a, i, n):...原创 2018-06-27 10:42:44 · 631 阅读 · 0 评论 -
python 冒泡排序
a=[5,4,2,3,1]print(a)n=len(a)l=0r=n-1while True: if a[l]>a[r]: a[l],a[r]=a[r],a[l] r=r-1 if l==r: l=l+1 r=n-1 if l==n-1: breakprint(a)[...原创 2018-06-27 11:46:45 · 326 阅读 · 0 评论 -
c 程序 实现一元二次方程
#include<stdio.h>#include<math.h>#include <stdlib.h>int main(){ double a,b,c,disc,x1,x2,p,q; scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c; if (disc<0)...原创 2018-07-23 22:44:05 · 539 阅读 · 0 评论 -
链表学习(一)静态链表的构造
#include&amp;lt;stdio.h&amp;gt;struct Student //声明结构体类型 struct Student { int num; float score; struct Student *next; };int main() { //定义5个结构体变量,a,b,c作为链...原创 2018-07-29 15:06:24 · 377 阅读 · 0 评论 -
C 语言 链表的创建与打印
/* 包含的头文件 */ #include <stdio.h> #include <stdlib.h> /* 定义一个表示链表的结构体指针 */ struct list { int id; /* 标识这个元素方便查找 */ char data[20]; /* 链表中包含的元素...原创 2018-07-29 20:58:55 · 7349 阅读 · 0 评论 -
递归 算例一(求一个简单嵌套字典的深度)
c=[]def dcc(dic): for key in dic.keys(): print (key) c.append(key) vv=dic[key] #判断下一级是否还是字典,如果是字典继续递归 if type(vv) == dict: #print...原创 2018-06-26 10:02:51 · 1126 阅读 · 0 评论
分享