![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法代码
迪大学院
信仰于心
展开
-
X86X64游戏安全逆向分析之选择排序
选择排序原创 2022-08-24 11:30:13 · 853 阅读 · 0 评论 -
六.结构体数组的由来以及演变优化
结构体指针数组的由来1.我们前面几节课讲到了结构体2.并讲了结构性数组3.如果记忆力还好的同学肯定记得我们提及过一个弊端4.就是当结构性数组的元素过多 会显得数组整个字节大小非常的大5.同是我们定义数组的时候 大小是固定的 也就是当定义数组就已经申请了固定大小的内存了6.也就是说 这么大的一片连续的内存 有可能申请失败的7.那么怎么解决呢?结构体指针数组1.这里就要想到 如果我们用数组只存我们结构的地址 不存实体2.那么 比如1000个元素 结构大小为123.存实体 那么就是12000原创 2022-02-02 12:46:57 · 876 阅读 · 0 评论 -
五.汇编下数组和步长的本质关系
数组1.经过我们之前的讲解 我们知道数组地址+1 指的是步长2.那么这里我们就围绕下 汇编是怎么表示的我们的+1 这个意思呢?3.首先我们代码:#include <stdio.h>#include "windows.h"int g_iNum[100] = { 0 };int main(){ for (int index=0;index<100;index++) { printf("%d\n", g_iNum[index]); } printf("Hello He原创 2022-02-02 12:44:20 · 951 阅读 · 0 评论 -
四.结构体性数组在内存的表现形式
结构体性数组在内存的表现形式1.上节课我们讲解了单纯的一个结构性变量在内存的排列方式2.这节课我们来看看如果是结构性数组会是什么排列方式呢3如下:#include <stdio.h>#include "windows.h"typedef struct INFO{ char flag; int id; float fd;}INFO;INFO info[2] = { {'H',1001,666.66f} ,{'E',8201,-999.88f} };int main()原创 2022-02-02 12:40:24 · 1067 阅读 · 0 评论 -
三.结构体在内存的表现形式
结构体在内存的表现形式结构体1.我们在之前讲过结构体struct 都知道struct 可以存放很多不同数据类型的数据2.这必将导致一个问题出现3.我们的结构体需要内存对齐4.如果不对齐 会导致内存排列很错乱(除非一些特殊需求 比如:我们在逆向找数据的时候 变得有些困难 不能一眼看出是什么类型的数据)5.好 这里我们给大家举个例子看一下举例1.我们在之前讲过 默认是8字节#include <stdio.h>#include "windows.h"typedef struct原创 2022-02-02 12:35:51 · 971 阅读 · 0 评论 -
二.完全背包问题
#include<iostream>using namespace std;#include <algorithm>//完全背包 普通版1int Bag_ComE();//完全背包 普通版2int Bag_ComEX();//完全背包 进化版int Bag_ComEXX();//完全背包 优化版int Bag_ComEX_Optimize();//主函数int main(){ Bag_ComE(); Bag_ComEX(); Bag_ComEXX(.原创 2021-12-20 10:42:11 · 227 阅读 · 0 评论 -
一.01背包问题
01背包动态规划相关代码原创 2021-12-20 10:38:30 · 231 阅读 · 0 评论