伪代码书写方式

article/2025/8/28 2:57:19

伪代码是描述算法过程的一种语言,它可以直接用中文或者英文等自然语言表示,也可以直接上代码,但常用经典的语法表示(讲的就是这种)。日常生中,别人能通过你的描述明白相应算法就行。

小规范

1、不需要声明变量,变量名可以一定程度反映变量类型。
2、伪代码里没有 “{” “}” ,同一代码块用缩进表示。
3、数组用 数组名 + [0…n-1] 表示,如BubbleSort( A[0…n-1])
4、注释用双斜杠表示: //
5、赋值用箭头表示:
6、等于用一个等号表示: =

一、算法名称

算法名+(变量,… ,变量)

1、没有返回值。
2、变量不说明数据类型。

二、if-else语句

if <条件> then
else

if i=0 thena[j]←0;a[k]←0;	//两行都是if语句的代码
else if i>0 then		//else if语句没必要转行return 0;elsereturn 1;

三、for语句

for 变量←初值 to 终值 do

for i←0 to n-1 doa[i] ← 0;或者
for i←n to 0 doa[i] ← 0;

四、while语句

while 条件 do

while i < n doa[i] ← 0;

五、返回值

return 返回值

if n = 1 return 1;
elsereturn 0;

实例

预览一下冒泡排序的伪代码:
在这里插入图片描述
合并数组:
在这里插入图片描述


http://chatgpt.dhexx.cn/article/6bNRQcnv.shtml

相关文章

伪代码学习与应用

目录 0. 前言1. 伪代码的基础语法2. 在word中插入伪代码2.1 Aurora和Miktex安装2.2 插入伪代码 参考链接伪代码模板模板一模板二模板三模板四 疑难杂症1. 显示中文&#xff1f;2. 特殊字符&#xff1f;3. 换行&#xff1f; 0. 前言 上一次接触伪代码可能还是在现代数字信号处理…

2D激光slam四种算法建图效果对比

slam算法对照 通过麦克纳姆轮机器人小车构建地图对比Gmapping、Hector、Karto、Cartographer四种算法的优缺点 真实场景图如下图所示&#xff1a; 具体步骤为&#xff1a; 1、打开地图构建命令 roslaunch turn_on_wheeltec_robot mapping.launch2、打开rviz rviz3、打开控制…

SLAM——hector-slam算法原理解析

1、hector-slam代码框架概述 下载源码&#xff1a;git clone https://github.com/tu-darmstadt-ros-pkg/hector_slam.git 原理解读参照&#xff1a;https://blog.csdn.net/weixin_40047925/article/details/80679496 其中包含了许多用于仿真的文件&#xff0c;hector slam算法主…

激光SLAM算法学习(三)——3D激光SLAM

3D激光SLAM 1、3D激光SLAM的介绍 3D激光SLAM的输入: IMU数据 3D激光雷达数据 里程计数据 3D激光SLAM的输出: 3D点云地图 机器人的轨迹 or PoseGraph 2、3D激光SLAM的发展 3D激光SLAM的帧间匹配方法——点云配准算法 Point-to-Plane ICP Feature-based Method 3D激光SLAM的回…

SLAM 算法的一些简单的介绍和理解,有的是从别的地方找到的资料,感觉很有道理。

SLAM&#xff08;Simultaneous localization and mapping&#xff09;,我们要达到的目的就是估计机器人&#xff08;传感器-比如相机&#xff09;的位置轨迹&#xff0c;然后创建地图。locating和map两者互相依赖&#xff0c;密不可分。然而我们 已知的信息一个是 observation&…

2021年开源SLAM算法

1.TANDEM&#xff1a;Tracking and Dense Mapping in Real-time using Deep Multi-view Stereo 慕尼黑工业大学Daniel Cremers团队&#xff0c;实时单目跟踪稠密建图纯视觉SLAM&#xff0c;采用Realsense D455(深度传感器IMU&#xff0c;但只用RGB) 项目地址&#xff1a;https…

激光SLAM技术总结(3)3D激光SLAM算法原理

目录 1. 3D激光SLAM简介 2. 3D激光雷达SLAM 3. 高精度V-LOAM方案 4 发展趋势 1. 3D激光SLAM简介 在 3D 激光 SLAM 领域中&#xff0c; 由 Zhang J 等人提出的LOAM 方案&#xff0c;利用 3D 激光雷达采集数据&#xff0c; 进行基于特征点的扫描匹配&#xff0c; 利用非线性…

实习:slam算法的学习整理

1.odom 2.updata_odom 3.updata_laser updata_landmark 4.resample pf.c 相机的位姿转换是基于世界坐标系的&#xff0c;观察到的路标也会在世界坐标系中不断收敛&#xff0c;若不是计算错误&#xff0c;基本上不会产生漂移。而IMU是自身坐标系标定的&#xff0c;在转换到…

关于slam

什么是SLAM?机器人在未知环境中&#xff0c;要实现智能化需要完成三个任务&#xff0c;第一个是定位(Localization)&#xff0c;第二个是建图(Mapping)&#xff0c;第三个则是随后的路径规划(Navigation)。 之前地平线的高翔博士用这样一句话概括SLAM的释义。不过实际生活中的…

SLAM介绍

https://blog.csdn.net/tiandijun/article/details/55212968 SLAM 1.  前言 读者朋友们大家好&#xff01;&#xff08;很久很久&#xff09;之前&#xff0c;我们为大家介绍了SLAM的基本概念和方法。相信大家对SLAM&#xff0c;应该有了基本的认识。在忙完一堆写论文、博…

【动态SLAM】快速入门(原理介绍及经典算法)

【动态SLAM】快速入门&#xff08;原理介绍及经典算法&#xff09; 0 简介1. 传统视觉SLAM技术的局限2. 常用算法&#xff1a;2.1 基于深度学习的分割方法2.1.1 目标检测&#xff08;Object Detection&#xff09;2.1.2 语义分割&#xff08;INstance Segmentation&#xff09;…

Visual SLAM算法笔记

MulinB按&#xff1a;最近在学习SLAM算法&#xff0c;这里作为阅读笔记记录和总结一下。这里关注的主要是基于视觉的Visual SLAM或Visual Odometry&#xff0c;也包括一部分图像和IMU融合的Visual-Inertial Odometry相关算法。 注&#xff1a;下文中部分链接指向Google Schola…

一起自学SLAM算法:8.2 Cartographer算法

连载文章&#xff0c;长期更新&#xff0c;欢迎关注&#xff1a; 写在前面 第1章-ROS入门必备知识 第2章-C编程范式 第3章-OpenCV图像处理 第4章-机器人传感器 第5章-机器人主机 第6章-机器人底盘 第7章-SLAM中的数学基础 第8章-激光SLAM系统 8.1 Gmapping算法 8.2 Cartographe…

开源3D激光(视觉)SLAM算法汇总(持续更新)

目录 一、Cartographer 二、hdl_graph_slam 三、LOAM 四、LeGO-LOAM 五、LIO-SAM 六、S-LOAM 七、M-LOAM 八、livox-loam 九、Livox-Mapping 十、LIO-Livox 十一、FAST-LIO2 十二、LVI-SAM 十三、FAST-Livo 十四、R3LIVE 十五、ImMesh 十六、Point-LIO 一、Car…

SLAM | 激光SLAM中开源算法对比

点击上方“AI算法修炼营”&#xff0c;选择加星标或“置顶” 标题以下&#xff0c;全是干货 前面的话 好久没有更新SLAM系列的文章了&#xff0c;前面我们讲到了激光SLAM技术。基于激光雷达的同时定位与地图构建技术&#xff08;simultaneous localization and mapping&#xf…

激光SLAM算法学习(一)——激光SLAM简介

激光SLAM算法学习&#xff08;一&#xff09; 激光SLAM简介 1、SLAM是什么 SLAM是同步定位与地图构建(Simultaneous Localization And Mapping)的缩写&#xff0c;最早由Hugh Durrant-Whyte 和 John J.Leonard提出。SLAM主要用于解决移动机器人在未知环境中运行时定位导航与地…

SLAM算法

一、概述 Simultaneous Localization and Mapping (SLAM)原本是Robotics领域用来做机器人定位的&#xff0c;最早的SLAM算法其实是没有用视觉camera的&#xff08;Robotics领域一般用Laser Range Finder来做SLAM&#xff09;。本文主要关注基于camera图像做SLAM的算法&#xf…

SLAM算法(一)即同步定位与地图构建了解

文章目录 一、SLAM 简介二、SLAM 技术简介三、slam算法实现的几个要点有趣的事&#xff0c;Python永远不会缺席培训说明 一、SLAM 简介 SLAM(Simultaneous Localization and Mapping同步定位与地图构建) 是业界公认视觉领域空间定位技术的前沿方向&#xff0c;它主要的作用是让…

盘点机器人常用的几大主流SLAM算法

SLAM可以说是近几年最火的机器人技术之一&#xff0c;也是机器人领域的关键技术。不少同学表示&#xff0c;学了几年还在「爬坑」&#xff0c;甚至感觉「越学越难」。本文通过整理机器人领域常用的SLAM算法架构及特点&#xff0c;希望为大家的方向选择提供一些参考。 01 SLAM是…

一起自学SLAM算法:7.7 典型SLAM算法

连载文章&#xff0c;长期更新&#xff0c;欢迎关注&#xff1a; 写在前面 第1章-ROS入门必备知识 第2章-C编程范式 第3章-OpenCV图像处理 第4章-机器人传感器 第5章-机器人主机 第6章-机器人底盘 第7章-SLAM中的数学基础 7.1 SLAM发展简史 7.2 SLAM中的概率理论 7.3 估计理论 …