我正在阅读有关各种文本编辑器背后的数据结构,并且有几个问题。件表和绳的时间复杂度
如果我正确地理解了这一点,Piece Table上的搜索/遍历是O(n),因为您需要逐个浏览链接列表,而Rope仅需要O(logn)时间,因为它的结构为平衡二叉树。
那为什么在this stackoverflow answer和this IBM article,它声称“插入成为近固定的时间操作”和“在大多数数据处理程序,一根绳子的字符顺序访问是我们需要的,在这种情况下,绳索迭代器可以提供分期付款的O(1)访问速度“。我在这里错过了什么吗?他们不应该都是O(logn),因为他们需要先找到叶子的位置?
欢迎所有反馈/答复! 干杯!
也许这意味着你已经拥有了叶子和叶子中的位置。 – Dialecticus
@Dialecticus也许,但似乎在这种情况下表明明显。 – zokland
你的问题至少有七个问题。一直以来我的观察是,只有一个重点问题的帖子才能得到更多答案。 – jbapple