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)