ZKX's LAB

排列法的程序

2020-07-20知识7

细分市场的一般方法 市场细分的方法主要有单一变量法、主导因素排列法、综合因素细分法、系列因素细分法等;市场细分作为一个比较、分类、选择的过程,应该按照市场细分的程序来进行,通常有正确选择市场范围、筛选等七步…(查看:市场细分的程序)1.单一变量法所谓单一变量法,是指根据市场营销调研结果,把选择影响消费者或用户需求最主要的因素作为细分变量,从而达到市场细分的目的。这种细分法以公司的经营实践、行业经验和对组织客户的了解为基础,在宏观变量或微观变量间,找到一种能有效区分客户并使公司的营销组合产生有效对应的变量而进行的细分。例如:玩具市场需求量的主要影响因素是年龄,可以针对不同年龄段的儿童设计适合不同需要的玩具,这早就为玩具商所重视。除此之外,性别也常作为市场细分变量而被企业所使用,妇女用品商店、女人街等的出现正反映出性别标准为大家所重视。2.主导因素排列法主导因素排列法即用一个因素对市场进行细分,如按性别细分化妆品市场,按年龄细分服装市场等。这种方法简便易行,但难以反映复杂多变的顾客需求。3.综合因素细分法综合因素细分法即用影响消费需求的两种或两种以上的因素进行综合细分,例如用生活方式、收入水平、年龄。求高效的能输出N个数全排列的通用程序。 这是我用插入法编的,绝对高效。Private Function Jie(ByVal N As Long)As Long '返回N的阶乘Dim I As LongJie=1For I=1 To NJie=Jie*INext IEnd FunctionPrivate Sub Command2_Click()Dim B()As String,A()As String,I As Long,N As Long,S As Long,J As LongCommand2.Enabled=FalseN=8 '输出8位全排列,结果存到数组B中。ReDim A(N-1)For I=0 To N-1'这里产生要排列的数是01234567,当然你可以自行定义。A(I)=CStr(N-I-1)Next IS=Jie(N)ReDim B(S-1)Open Environ(\"userprofile\")+\"\\桌面\\8阶排列.txt\"For Output As#1Pai A(),B()For J=0 To S-1Print#1,B(J)Next JClose#1'本程序运行8阶全排列需要用时16秒,运行7阶全排列需要用时0.2秒。MsgBox\"OKCommand2.Enabled=TrueEnd SubPrivate Sub Pai(A()As String,B()As String)'插入法全排列过程Dim I As Integer,C()As String,J As Long,N As Long,K As LongB(0)=A(0)For I=1 To UBound(A)J=0Do While Len(B(J))=IDoEventsReDim C(Len(B(J)))On Error Resume NextC(0)=A(I)+B(J)For K=1 To UBound(C)C(K)=Left(B(J),K)+A(I)+Right(B(J),Len(B(J))-K)Next KB(J)=C(0)For N=0 To 。这个程序用选择排列法排列10个整数 空格处应填什么 的话把我的注释删掉就行了。不是要写C的图形程序的话就别用TC了,对眼睛不好。可能因为temp还没初始化,所以你才会出错,把方法里的*temp改为temp好的,收回了。错在你的方法不是冒泡排序,这样,只是作了一次前一个数跟后一个数的比较,就像4,3,2,1 用上面的方法排完后就是3,2,1,4 是得不到效果的。另外你明白指针数组是用来干嘛的吗?是用来放指针的,不是放你想要的int型数的。就算是也要是int*includevoid sort(int*p,int n){int i,j,*temp;for(i=1;i;i)/比较轮数for(j=0;j;j)/每轮比较次数if(p[j]>;p[j+1]){temp=p[j];p[j]=p[j+1];p[j+1]=*temp;}}int main(void){int i,arr[10];printf(\"请输入一组数\\n\");for(i=0;i;i)scanf(\"%d\",(arr+i));sort(arr,10);printf(\"排序后为:\\n\");for(i=0;i;i)printf(\"%4d\",arr[i]);system(\"PAUSE\");return 0;}什么是密集排列法? 在四部和声中,上面三个声部在一个八度之内的,叫密集排 列法。超过八度的,叫开放排列法。泡沫排列法 #includevoid main(){int i,j,temp;int a[10];for(i=0;i;i+){scanf(\"%d\",&a[i]);}for(i=0;i;i+){for(j=i+1;j;j+){if(a[i][j]){temp=a[i];a[i]=a[j];a[j]=temp;}}}for(i=0;i;i+)printf(\"%4d\",a[i]);}

#string#全排列#c语言#temp

随机阅读

qrcode
访问手机版