<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_52660013的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_52660013</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_52660013]]></copyright><item><title><![CDATA[蜂窝车联网C-V2X]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/148188590</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/148188590</guid><author>m0_52660013</author><pubDate>Mon, 26 May 2025 16:28:46 +0800</pubDate><description><![CDATA[（2）信息服务：①车载导航=车载定位系统+电子地图，其中车载定位系统需要车辆的位置、航向、经纬度、海拔等信息，可以从全球导航卫星系统GNSS获取，GNSS包含GPS、北斗等。网联智能（协作式自动驾驶）：在以上的基础上，融合现代通信技术，实现车与人、车、路的信息交换，可以感知复杂的环境，协同控制。有线通信、无线通信等，包括光通信、3G、4G、移动通信、wifi、车联网通信（c-v2x、DSRC专用短距离通信）车辆可通过车联网（V2X）通信收集获取前后与相邻车辆信息（如行驶方向、速度、刹车等）及道路交通信息。]]></description><category></category></item><item><title><![CDATA[408数据结构——6图]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/126155458</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/126155458</guid><author>m0_52660013</author><pubDate>Thu, 04 Aug 2022 17:04:06 +0800</pubDate><description><![CDATA[hhhh]]></description><category></category></item><item><title><![CDATA[408数据结构——5树与二叉树]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/125879797</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/125879797</guid><author>m0_52660013</author><pubDate>Tue, 19 Jul 2022 20:03:32 +0800</pubDate><description><![CDATA[①如果一个结点只有孩子结点，无法找到先序前驱结点，因为先序是“根左右”，其中“左右”都是该结点的后继，所以找不到前驱。①如果一个结点只有孩子结点，无法找到后序后继结点，因为左右根中”左右“都是前驱。在第三种情况中，先从左子树结点往右找，没有结点了再往左找，没了再往右。第三种情况中，先从右子树往左找，左边没有了就往右，再往左。在中序二叉树中，根节点p的后继结点是右子树中最左下的结点。若p没有左孩子，则先序后继为右孩子。若p有左孩子，则先序后继为左孩子；（三叉链表），有以下4种情况。.........]]></description><category></category></item><item><title><![CDATA[408数据结构——4串]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/125841329</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/125841329</guid><author>m0_52660013</author><pubDate>Tue, 19 Jul 2022 11:02:28 +0800</pubDate><description><![CDATA[1.基本操作的实现。]]></description><category></category></item><item><title><![CDATA[408数据结构——第三章栈和队列]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/125628897</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/125628897</guid><author>m0_52660013</author><pubDate>Tue, 05 Jul 2022 22:03:53 +0800</pubDate><description><![CDATA[栈的基本操作


2. 判空




3. 入栈




4. 出栈




5. 取栈顶元素]]></description><category></category></item><item><title><![CDATA[408数据结构——第二章线性表之双/循环/静态链表（3）]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/125600159</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/125600159</guid><author>m0_52660013</author><pubDate>Mon, 04 Jul 2022 16:42:15 +0800</pubDate><description><![CDATA[双链表就是在单链表的基础上又增加了一个头结点prior


1.1 插入




时间复杂度O(1) 


时间复杂度O(1)]]></description><category></category></item><item><title><![CDATA[408数据结构——第二章线性表之单链表（2）]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/125585360</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/125585360</guid><author>m0_52660013</author><pubDate>Sun, 03 Jul 2022 21:06:23 +0800</pubDate><description><![CDATA[线性表的链式存储又称单链表


 要表示一个单链表时，只需声明一个头指针L，指向单链表的第一个结点


2.1增加一个新的结点

在内存中申请一个结点所需空间，并用指针p指向该结点


typedef关键字——数据类型重命名typedef如：typedef struct LNode LNode;把struct LNode重命名为LNode，更简洁


2.2 初始化一个单链表

2.2.1不带头节点 




2.2.2 带头节点(更方便）




3. 基本操作

3.1 插入 时间复...]]></description><category></category></item><item><title><![CDATA[408数据结构——第二章线性表之顺序表（1）]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/125569869</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/125569869</guid><author>m0_52660013</author><pubDate>Sat, 02 Jul 2022 11:29:01 +0800</pubDate><description><![CDATA[线性表的顺序存储又称顺序表。他是用一组地址连续的存储单元依次存储线性表中的数据元素，从而使得逻辑上相邻的两个元素在物理位置上也相邻，即表中元素的逻辑顺序与其物理顺序相同。


1.2 动态分配存储空间

一维数组可以是静态分配的，也可以是动态分配的。在静态分配时，由于数组的大小和空间事先已经固定好，一旦空间占满，再加入新的数据将会产生溢出，进而导致程序奔溃甚至引起其他未知异常。而在动态分配时，存储数组的空间是在程序执行过程中通过动态存储分配语句分配的，一旦存储空间占满，就另外开辟一块更大的存储区间，将原来的]]></description><category></category></item><item><title><![CDATA[二维数组的练习]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/120636343</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/120636343</guid><author>m0_52660013</author><pubDate>Tue, 21 Dec 2021 16:50:26 +0800</pubDate><description><![CDATA[int[] x,y[];则以下选项能通过编译的是

说明：x是一个一维数组，y是一个二维数组

a)x[0]=y;    错误，把一个二维数组赋值给一个具体元素

b)y[0]=x;    正确，把一个一维数组赋值给一个一维数组

c)y[0][0]=x;  错误，把一个一维数组赋值给一个具体元素

d)x[0][0]=y;  错误，x是一个一维数组，不能写成x[][]

e)y[0][0]=x[0]; 正确，把一个具体元素赋值给一个具体元素

f)x=y;     ...]]></description><category></category></item><item><title><![CDATA[递归补充~]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/121435732</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/121435732</guid><author>m0_52660013</author><pubDate>Tue, 21 Dec 2021 16:48:59 +0800</pubDate><description><![CDATA[1. 内存图分析方法的递归调用

每次调用test方法都要完整执行所有代码



1.2 递归方法计算阶乘



1.3 递归重要规则



2. 练习

2.1 使用递归的方式求出斐波那契数列1，1，2，3，5，8，13...给你一个整数n，求出他的值是多少


package Unit1;

public class Digui {
	public static void main(String[] args){
//使用递归的方式求出斐波那契数列1，1，2，3，5，8，13...给你一个整数n，...]]></description><category></category></item><item><title><![CDATA[递归。。。。]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/121395030</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/121395030</guid><author>m0_52660013</author><pubDate>Tue, 21 Dec 2021 16:48:20 +0800</pubDate><description><![CDATA[1. 内存图分析方法的递归调用

每次调用test方法都要完整执行所有代码



1.2 递归方法计算阶乘



1.3 递归重要规则



2. 练习

2.1 使用递归的方式求出斐波那契数列1，1，2，3，5，8，13...给你一个整数n，求出他的值是多少


package Unit1;

public class Digui {
	public static void main(String[] args){
//使用递归的方式求出斐波那契数列1，1，2，3，5，8，13...给你一个整数n，...]]></description><category></category></item><item><title><![CDATA[方法重载。。]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/121442912</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/121442912</guid><author>m0_52660013</author><pubDate>Tue, 21 Dec 2021 16:46:53 +0800</pubDate><description><![CDATA[1. 定义：同一个类中，多个同名方法存在，但要求形参列表不一致

2. 使用细节：

1）方法名必须相同

2）形参列表：必须不同（参数类型/个数/顺序，至少一项不同，参数名无要求）

3）返回类型：无要求
...]]></description><category></category></item><item><title><![CDATA[构造方法/构造器]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/121476890</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/121476890</guid><author>m0_52660013</author><pubDate>Tue, 21 Dec 2021 16:46:14 +0800</pubDate><description><![CDATA[1. 基本介绍

。。。是类的一种特殊方法，完成新对象的初始化（不是创建对象）

在创建对象的时候，直接完成初始化赋值

特点：

1）方法名和类名相同

2）没有返回值

3）在创建对象时，系统会自动调用该类的构造器来完成对象的初始化
...]]></description><category></category></item><item><title><![CDATA[作用域郁郁鱼]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/121474287</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/121474287</guid><author>m0_52660013</author><pubDate>Mon, 22 Nov 2021 17:37:16 +0800</pubDate><description><![CDATA[1. 基本使用


class Cat{
//全局变量：即属性，作用域为整个类体，cry、eat方法等均可使用属性
//属性在定义时，可以直接赋值，不赋值默认为空值
    int age=10;
    double weight;//默认值为0.0
    {
        //num是局部变量，除了属性之外的其他变量，作用域为定义它的代码块中
        int num=5;
    }
    public void cry(){
        //局部变量一般是指在成员方法中定义的变量，n]]></description><category></category></item><item><title><![CDATA[类和对象，属性和方法]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/120667238</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/120667238</guid><author>m0_52660013</author><pubDate>Tue, 09 Nov 2021 09:17:16 +0800</pubDate><description><![CDATA[1. 定义

类：把某一类事物的属性提取出来，形成类，类有属性（也叫成员变量/field字段）和行为

对象：一个具体的实例

注意：从类到对象的说法：1）创建一个对象2）实例化一个对象3）把类实例化



入门案例：小杨养猫问题


	//实例化一只猫
	//new Cat()创建一只猫
	//Cat cat1=new Cat();把创建的猫赋值给cat1
	Cat cat1=new Cat();
	cat1.name="小红";
	cat1.age=423;
	cat1.color="红色";
	
	C]]></description><category></category></item><item><title><![CDATA[数组的定义及练习]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/120665256</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/120665256</guid><author>m0_52660013</author><pubDate>Sat, 09 Oct 2021 10:29:21 +0800</pubDate><description><![CDATA[1.数组的定义

使用方法1-动态初始化

int a[]=new int[5] //定义了一个数组，名字为a，存放5个int

使用方法2-动态初始化

先声明

int a[];或者int[] a;

再创建

a=new int[10];

使用方法3-静态初始化

int a[]={1,2,3,4};

2. 数组的赋值机制与拷贝

3.应用1-找出数组中的最大数及其下标


int shu[]={4,-1,9,10,23};
	int max=0;...]]></description><category></category></item><item><title><![CDATA[数组的赋值和拷贝]]></title><link>https://blog.youkuaiyun.com/m0_52660013/article/details/120583489</link><guid>https://blog.youkuaiyun.com/m0_52660013/article/details/120583489</guid><author>m0_52660013</author><pubDate>Sat, 02 Oct 2021 10:27:28 +0800</pubDate><description><![CDATA[基本数据类型的值传递



int n1=10;
int n2=n1;

n2=80;
System.out.println("n1="+n1);
System.out.println("n2="+n2);


输出结果



n1=10
n2=80


数组的赋值方式为引用传递


int[] arr1={1,2,3};
int[] arr2=arr1;//把arr1赋值给arr2
arr2[0]=10;



输出结果



原因：

在栈中arr1赋给一个地址，地址指向堆中的一个数据空间，该空间中..]]></description><category></category></item></channel></rss>