基于visual Studio2013解决C语言竞赛题之1049抓牌排序






题目


解决代码及点评

/*
功能:插入排序。许多玩牌的人是以这样的方式来对他们手中的牌进行排序的:
	  设手中原有3张牌已排好序,抓1张新牌,若这张新牌的次序在原来的第2张牌之后,第
	  3张牌之前,那么就把这张新牌放在第3张牌的位置上,原来的第3张改为第4张,
   	  然后再抓新牌。按着这个算法,编写一个排序程序。
      注:开始一张牌也没有,从第一张牌开始抓起。

 
时间:23:34 2013/10/24
*/

#include<stdio.h>
#include<stdlib.h>

struct card
{
	int num;
	struct card *pNext;
};

typedef struct card CARD;

CARD *initList(int);						//链表初始化声明,第一张牌
void insertList(CARD *p,int n);				//在第i个元素后插入
void showAll(CARD *p);

void main()
{
	CARD *pHead=initList(2);			//头结点创建,next=Null
	
	insertList(pHead,4);
	insertList(pHead,3);
	insertList(pHead,1);
	showAll(pHead);
	system("pause");
}

void showAll(CARD *p)
{
	do 
	{
		printf("%d \n",p->num);
	} while((p->pNext!=NULL) && (p=p->pNext));
}

void insertList(CARD *p,int n)
{
	CARD *pNew=(CARD *)malloc(sizeof(CARD));	//分配新结点
	if(pNew==NULL)return;
	if(n<p->num)				//判断n是否小于头结点 如果小于,将头结点的值与n交换
	{
		int temp=p->num;
		p->num=n;
		n=temp;
	}
	CARD *Prior=p;				//用来保存前结点
	while(n>p->num && p->pNext!=NULL)			//当n大于当前结点时,指针向后移,知道小于当前结点或next为NULL时终止
	{
		Prior=p;				//循环结束后,为当前结点的前结点
		p=p->pNext;
	}
	if(n<p->num)				//当n<小于当前结点,则在当前结点前插入n
	{
		Prior->pNext=pNew;
		pNew->pNext=p;
		pNew->num=n;
	}
	if(p->pNext==NULL && n>p->num)				//假设牌码最大,则在链表尾部插入
	{
		p->pNext=pNew;
		pNew->pNext=NULL;
		pNew->num=n;
	}

}
CARD *initList(int n)
{
	CARD *p=(CARD *)malloc(sizeof(CARD));
	if(p==NULL)return NULL;			//分配失败返回空
	p->num=n;
	p->pNext=NULL;
	return p;
}


代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行


程序运行结果


代码下载

http://download.csdn.net/detail/yincheng01/6681845

解压密码:c.itcast.cn






安卓期末大作业—Android图书管理应用源代码(高分项目),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的源码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!主要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资源项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—Android图书管理应用源代码(高分项目)安卓期末大作业—And
本文以电动汽车销售策略为研究对象,综合运用层次分析法、决策树、皮尔逊相关性分析、BP神经网络及粒子群优化等多种方法,深入探讨了影响目标客户购买电动汽车的因素及相应的销售策略。研究结果显示,客户对合资品电动汽车的满意度为78.0887,对自主品的满意度为77.7654,对新势力品的满意度为77.0078。此外,研究还发现电池性能、经济性、城市居住年限、居住区域、工作单位、职务、家庭年收入、个人年收入、家庭可支配收入、房贷占比、车贷占比等因素对电动汽车销量存在显著影响。通过BP神经网络对目标客户的购买意愿进行预测,其预测数据拟合程度超过80%,且与真实情况高度接近。基于研究结果,本文为销售部门提出了提高销量的建议,包括精准定位尚未购买电动汽车的目标客户群体,制定并实施更具针对性的销售策略,在服务难度提升不超过5%的前提下,选择实施最具可行性和针对性的销售方案。 在研究过程中,层次分析法被用于对目标客户购买电动汽车的影响因素进行系统分析与评价;决策树模型则用于对缺失数据进行预测填充,以确保数据的完整性和准确性;BP神经网络用于预测目标客户的购买意愿,并对其预测效果进行评估;粒子群优化算法对BP神经网络模型进行优化,有效提升了模型的稳定性和预测能力;皮尔逊相关性分析用于探究不同因素与购买意愿之间的相关性。通过这些方法的综合运用,本文不仅揭示了影响电动汽车销量的关键因素,还为销售策略的优化提供了科学依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值