早教吧 育儿知识 作业答案 考试题库 百科 知识分享

a,b,c都是字符串,如果b=ac,则说a是b的前缀,|a|代表字符串a的长度现有x,y,z三个字符串,x,y都是z的前缀,证明:当|x|大于等于|y|的时候,y是x的前缀.逻辑上显而易见的问题,怎么证明啊

题目详情
a,b,c都是字符串,如果b=ac,则说a是b的前缀,|a|代表字符串a的长度
现有x,y,z三个字符串,x,y都是z的前缀,证明:
当|x|大于等于|y|的时候,y是x的前缀.
逻辑上显而易见的问题,怎么证明啊
▼优质解答
答案和解析
证明:设z={z1,z2,...zn},x={z1,z2,...zi},y={z1,z2,...zj},
因为x,y都是z的前缀,
所有x,y包含于z,
所以i=j
又因为x={z1,z2,...zi},y={z1,z2,...zj},
所以y包含于x
所以y是x的前缀
证毕