高分求非全排列的Matlab程序!输入任意两个字符串,得到它们的穿插排列,并存到一个数组中.这种排列是特殊的,满足如下规律,例如:将两个序列,(1,2,3)和(a,b,c,d)放在一起排列,但组内的顺

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 07:58:01
高分求非全排列的Matlab程序!输入任意两个字符串,得到它们的穿插排列,并存到一个数组中.这种排列是特殊的,满足如下规律,例如:将两个序列,(1,2,3)和(a,b,c,d)放在一起排列,但组内的顺
xT[oX+އ(tۤ64"CVTi_+C܀o!`]hBmͥKu~_رM&j9gfo曙㍭XGe(K6ڬ : ΁`w`IR֠{8)-}$0.A$cnm@NG1HQcN*ab宑&F6zIyqqϗSj_3Yfa{ OY3Ci.t 9(Hcu_]PĠZ2El+6X07Y3o#iڥ&շ?5Wª hJwG^P*~h߬oyAmAbUf;m聡DmsvU{[n&G8Gº9QJ,Q`ÿ@95'ES*4CF)u̪Yd0gj43 U)BgQ$u1v-ŏ qܴnznv=^>o[JQ]!, )v\5XL6sOR7N:&6d:ΘP@#jXpe9v!_>#|@uI9!Yw~[]QxgQ,-=} ʑTPM,z*;wsqQR$& ۡ덡z}(f޸{L- ݝcYiFj:&pu\r , ҲsgGx_(qPt] w's_ ﻡ|btMް7+Qwwqs:M_/P[kɞ0#2blbR,\\DŽ芽

高分求非全排列的Matlab程序!输入任意两个字符串,得到它们的穿插排列,并存到一个数组中.这种排列是特殊的,满足如下规律,例如:将两个序列,(1,2,3)和(a,b,c,d)放在一起排列,但组内的顺
高分求非全排列的Matlab程序!
输入任意两个字符串,得到它们的穿插排列,并存到一个数组中.这种排列是特殊的,满足如下规律,例如:将两个序列,(1,2,3)和(a,b,c,d)放在一起排列,但组内的顺序不变,即123的前后顺序不变,abcd的前后顺序不变,但两序列之间的元素可以互相穿插,最好是用matlab写的.别的也行.
另外,需要注意的是:“输入的两个字符串的长度可能较长,比如是7” ,这时怎样解决运算量太大的问题?还有个致命的问题是 Matlab限制矩阵不能太大,当输入两个字符串的长度都是6时,可能会出现错误.

高分求非全排列的Matlab程序!输入任意两个字符串,得到它们的穿插排列,并存到一个数组中.这种排列是特殊的,满足如下规律,例如:将两个序列,(1,2,3)和(a,b,c,d)放在一起排列,但组内的顺
程序太长了,我弄了几次都没有成功,我将它放在了我的空间上,你可以链接去复制下来
http://hi.baidu.com/carrot_hy/blog/item/589ebb0a5ee0343ee82488ff.html
附上一小段
%InsertPerms.m用来得到穿插排列,并保持原各字符串中顺序
%屏幕提示输入字符串StrA,StrB
%输出中InStr为所求矩阵
clc;clear;
StrA=input('Please Enter a String Vector : ','s');%输入字符串StrA
StrB=input('Please Enter a String Vector : ','s');%输入字符串StrB
StrAn=length(StrA); %字符串StrA的长度
StrBn=length(StrB); %字符串StrB的长度
%建立一个长为两字符串合起来长的索引,前一部分为StrA索引,后一部分为StrB索引