数据结构与算法分析
分享编程知识,记录个人成长历程
cheng6023
不积跬步,无以至千里;不积小流,无以成江河
展开
-
树的存储结构
【代码】树的存储结构。原创 2022-08-29 16:31:12 · 162 阅读 · 1 评论 -
栈与循环队列
【代码】栈与循环队列。原创 2022-08-29 15:27:10 · 192 阅读 · 0 评论 -
线性表-静态链表
线性表-静态链表学习记录原创 2022-08-17 15:18:15 · 145 阅读 · 0 评论 -
线性表-链式存储结构
线性表链式存储结构学习记录原创 2022-08-17 09:51:50 · 138 阅读 · 0 评论 -
c++指针学习
运行结果分析:指针L初始化为NULL,通过传递指针的指针&L给方法InitList(Sqlist** L),然后在方法内部通过 *L 来改变外部指针变量L的值。因此,想要在方法内部修改方法外部变量的值,需要把方法外部变量的指针p传进去,然后在方法内部通过*p的方式来修改方法外部的值。从运行结果可以看出,m、n、x、y时4个不同的变量,且x、y的作用域在方法内,因此无法修改外部变量m、n的值;a :一个指针变量的名字,表示此指针变量指向的内存地址;*a :表示此指针指向的内存地址中存放的内容;...原创 2022-08-15 18:49:40 · 468 阅读 · 0 评论 -
线性表-顺序存储结构
备注:参考《大话数据结构》3. 获取线性表中的元素。4.线性表中插入元素。5.线性表中删除元素。原创 2022-08-13 15:40:38 · 209 阅读 · 0 评论 -
结构体的声明和使用总结
结构体的声明和使用总结。转载 2022-08-11 11:21:46 · 234 阅读 · 0 评论 -
仅使用处理单个数字的I/O例程,编写一个过程以输出任意实数(可以是负的)
补充说明:假设仅有的I/O例程只处理单个数字并将其输出到终端,我们将这个例程命名为PrintDigit;例如"PrintDigit(4)"思路:根据先简后繁的原则,程序各版本完成的功能依次为:处理正整数—>处理所有整数—>处理double—>double舍入。将输出一个"4"到终端。...转载 2022-08-08 12:11:44 · 570 阅读 · 0 评论 -
优秀程序员必知的32种算法
A搜索算法 集束搜索 二分查找 分支界定算法 Buchberger算法 数据压缩 Diffie-Hellman秘钥交换算法 Dijkstra算法 离散微分算法 动态规划算法 欧几里得算法 期望-最大算法 快速傅里叶变换 梯度下降 哈希算法 堆排序 Karatsuba乘法 LLL算法 最大流量算法 合并排序 牛顿法 Q-learning学习算法 两次筛选...转载 2020-03-03 13:41:17 · 554 阅读 · 0 评论 -
For循环执行顺序
有以下for循环执行代码for (int i = 0; i < 50; i++){ //循环体}1.执行for循环体里的第一个参数i,即定义一个int整型变量i,并初始化为0;2.执行完第一个参数里的代码后,会执行第二个参数,判断i是否小于50;3.当第二个表达式为True时,即0<i<50,会去执行循环体里的代码;4.执行完循环体里的代码后,就...原创 2020-02-26 16:58:17 · 4745 阅读 · 0 评论 -
C语言中的逗号 . 和箭头 ->
C++中 . 和 -> 主要是用法上的不同A.B则A为对象或者结构体; A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;#include<stdio.h>typedef struct { ElemType data[MAXSIZE]; int length;}SqList;int main...原创 2020-02-24 18:15:31 · 447 阅读 · 0 评论 -
C语言中的*和&符号
C语言中的*和&符号之前对*和&符号一直理解的比较浅显。只知道:*p好像表示的是一个指针;&p表示的是一个地址。然而这次当遇到了下面这个情况的时候:int a = 10;int *b = &a;printf(“%d\n”, a);printf(“%d\n”, &a);printf(“%d\n”, b);printf(“%d\n”, ...转载 2020-02-24 17:04:47 · 680 阅读 · 0 评论