由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 设计一个string class,是应该用linked list还是array?
相关主题
关于String Interleaving 验证的问题G 家店面 找到missing number变种
问一道Google的题问个面试题
字符串中查找包含给定字符的最短子串HackerRank find string..
leetcode 438的难度 是不是标错了?问个google老题的最佳解法
G家店电面挂,在不面他家了,坑太深问一道题(8)
今天G家电面的一道题两道题目
问个简单的问题...[合集] 微软Phone Internew问题
G家最新电面MS SDET onsite 面经
相关话题的讨论汇总
话题: string话题: linked话题: array话题: list话题: 字符串
进入JobHunting版参与讨论
1 (共1页)
h*****n
发帖数: 209
1
有两种方案,一种是用array来存放字符串,另一种是用linked list来存放字符串。
用array的话,访问string里面的某个字符会很快,但是执行两个字符串相加操作的时
候会比较慢。
用linked list的话,它访问string的某个字符比较慢,但执行字符串相加操作会比较
快。
那这个string class到底如何设计比较好呢?
t*****j
发帖数: 1105
2
我觉得用动态数组比较好。
先固定每个string的一定size,如果不够了用了重新申请下空间调整下大小。这样存取
字符串比较快,而且concat也只有空间不够的时候才多开销。

【在 h*****n 的大作中提到】
: 有两种方案,一种是用array来存放字符串,另一种是用linked list来存放字符串。
: 用array的话,访问string里面的某个字符会很快,但是执行两个字符串相加操作的时
: 候会比较慢。
: 用linked list的话,它访问string的某个字符比较慢,但执行字符串相加操作会比较
: 快。
: 那这个string class到底如何设计比较好呢?

Z*****Z
发帖数: 723
3
a linked list of array objects?

【在 h*****n 的大作中提到】
: 有两种方案,一种是用array来存放字符串,另一种是用linked list来存放字符串。
: 用array的话,访问string里面的某个字符会很快,但是执行两个字符串相加操作的时
: 候会比较慢。
: 用linked list的话,它访问string的某个字符比较慢,但执行字符串相加操作会比较
: 快。
: 那这个string class到底如何设计比较好呢?

h*****n
发帖数: 209
4
a linked list of char array?

【在 Z*****Z 的大作中提到】
: a linked list of array objects?
h*****n
发帖数: 209
5
but it is still slow for string concatenation operation.

【在 t*****j 的大作中提到】
: 我觉得用动态数组比较好。
: 先固定每个string的一定size,如果不够了用了重新申请下空间调整下大小。这样存取
: 字符串比较快,而且concat也只有空间不够的时候才多开销。

d**e
发帖数: 6098
6
所以有得有失,不能各方面都取到最好。
我觉得看要求办事了

【在 h*****n 的大作中提到】
: but it is still slow for string concatenation operation.
1 (共1页)
进入JobHunting版参与讨论
相关主题
MS SDET onsite 面经G家店电面挂,在不面他家了,坑太深
**公司面试问题,求助,多谢!!今天G家电面的一道题
今天的校园面试问个简单的问题...
大家在编简单的程序时能做到bug free吗?G家最新电面
关于String Interleaving 验证的问题G 家店面 找到missing number变种
问一道Google的题问个面试题
字符串中查找包含给定字符的最短子串HackerRank find string..
leetcode 438的难度 是不是标错了?问个google老题的最佳解法
相关话题的讨论汇总
话题: string话题: linked话题: array话题: list话题: 字符串