
算法与思维
钟眞龙
用尽一切合法合理合德的手段进步进步
展开
-
数据结构--多维数组
从逻辑结构上看,多维数组可以认为是一维数组的扩展,从物理结构上看,一维数组是多维数组的特例。 我本人是这样构想的,比如看待二维数组:一维数组中的每个元素都是一维数组。 多维数组的逻辑特征是:一个元素可能有多个直接前驱和多个直接后继。 数组顺序表的定义 把数组中的元素按照逻辑次序存放在一组地址连续的存储单元的方式称为数组的顺序存储结构,采用这种存储结构的数组称为数组顺序表。 由于内存单元是一维结构,而数组是多个结构,因此用一组连续存储单元存放数组的元素存在一个次序问题。有两种顺序存储方式:列优先顺原创 2020-12-30 22:37:50 · 1397 阅读 · 0 评论 -
《数据结构》--数组中升序有序子数组的最大长度
#include <iostream> int GetOrderLen(int arr[], int length) { if (length < 0) return 0; else if (length < 2) return 1; int maxLen = 0; // 记录最长有序子数组 int currentLen = 0; // 当前记录的有序数组长度 for (int i = 0; i < length - 1; i++) { if .原创 2020-12-22 22:57:03 · 421 阅读 · 0 评论 -
二进制不同位数
世界上有10种人,一种懂二进制,一种不懂。 那么你知道两个int32整数m和n的二进制表达,有多少个位(bit)不同么? 对于这道题目,我的想法是首先把对应的十进制整数转换为二进制,然后对比两个二进制,得出结果。 至于用什么来存储er'j原创 2017-03-11 08:54:02 · 1022 阅读 · 0 评论