Algorithm 如果要放置在队列上的元素是任意长度的字符串,如何实现队列

Algorithm 如果要放置在队列上的元素是任意长度的字符串,如何实现队列,algorithm,data-structures,language-agnostic,queue,Algorithm,Data Structures,Language Agnostic,Queue,我不知道怎么回答,有人帮我吗 如果要放置的元素 队列上有任意长度的字符串吗?到那里要多长时间 将字符串排队?这取决于所使用的编程语言。在更高级的语言中,您可以抽象出细节,只需将队列实现为指针队列或对字符串的对象引用。这样,每个引用都使用相同的空间。现在,您可以进一步了解如何存储和管理动态大小的字符串 如果您的问题实际上是关于如何将对象存储在队列上,而不仅仅是对它们的引用,那么您可以以这样的方式实现队列:除了存储每个元素之外,它还存储该元素的大小。通过这种方式,您可以通过返回大小为xbytes的前

我不知道怎么回答,有人帮我吗

如果要放置的元素 队列上有任意长度的字符串吗?到那里要多长时间
将字符串排队?

这取决于所使用的编程语言。在更高级的语言中,您可以抽象出细节,只需将队列实现为指针队列或对字符串的对象引用。这样,每个引用都使用相同的空间。现在,您可以进一步了解如何存储和管理动态大小的字符串


如果您的问题实际上是关于如何将对象存储在队列上,而不仅仅是对它们的引用,那么您可以以这样的方式实现队列:除了存储每个元素之外,它还存储该元素的大小。通过这种方式,您可以通过返回大小为
x
bytes的前元素,并在队列中向前移动除前元素
x
字节以外的所有元素,从而使元素出列。您还必须向前移动后指针
x
字节。

通常,您的编程语言会将细节从您身上抽象出来除非你使用C或C++之类的东西,否则你需要生成器或智能POTIOSH,是指针,但是如何决定龙游的指针太少。多思考指针。只要不断地添加指针,直到一切都有意义。我是开玩笑的,因为我不想对一个没有解决问题的问题太有帮助。很抱歉,我是认真的。如果你的机器结构是64位的,那么所有指针的大小通常都是8字节。只要8字节,你就可以引用比你需要的更多的内存地址。@Dukeling“只要继续添加指针,直到一切都开始有意义为止。”该递归立即终止。