c_cpp cpp中复杂的连续数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp cpp中复杂的连续数组相关的知识,希望对你有一定的参考价值。
#include <iostream>
/*
* Implements continous array of integers
*/
struct intlist {
int items[10];
intlist * ext;
};
//sets the initial ext pointer to NULL
intlist genintlist(){
intlist gen;
gen.ext = NULL;
return gen;
}
class ContinousArr {
public:
intlist cont;
int count;
int capacity;
ContinousArr(){
this->cont = genintlist();
this->last = intlist{NULL, NULL};
this->cont.ext = &this->last;
this->count = 0;
this->capacity = 10;
}
/*void set(int index, int value){
if(index < this->capacity-1){
}
}*/
private:
//used for extensions
intlist last;
void extend(){
intlist newnode = genintlist();
this->cont.ext = &newnode;
newnode.ext = &this->last;
this->capacity += 10;
}
};
int main() {
ContinousArr a;
std::cout << a.capacity << std::endl;
}
以上是关于c_cpp cpp中复杂的连续数组的主要内容,如果未能解决你的问题,请参考以下文章
c_cpp 最大子阵列总和。在具有最大总和的数组(包含至少一个数字)中查找连续的子数组。
c_cpp 具有不同值的连续元素的数组的计数
c_cpp 使用Radix Sort实现后缀数组。复杂性:O(n.log(n))
c_cpp 使用后缀数组的Logest Repeated Substring(LRS)。复杂性:O(n.log(n))
c_cpp 对于给定序列a1,a2,a3 ...... an,寻找它的某个连续子段,使得其和最大。如(-2,11,-4,13,-5,-2)最大子段是{ 11,-4,13}其和为20.下述算法的时间复杂
c_cpp 一个数组,只有一个数出现了一次,其他数出现三次,求出现一次的数。时间复杂度O(N),空间复杂度O(1)