A. 很急 我怎么把数据结构书上的算法在C语言里实现啊
这个是线性表,我也在学,老师讲得飞快,已经讲到图了。书上的算法都是用类C编的,输入到VC里当然运行不了。呵呵。上次参考谭浩强的C把约瑟夫环给做了。代码给你。希望你知道怎么建立线性表(包括顺序和链式)。这个不能急,要慢慢来。
#include <stdio.h>
#include <malloc.h>
#define LEN sizeof(struct pep)
struct pep{
int num;
int data;
struct pep * next;};
struct pep * creat(){
struct pep * head;
struct pep * p1,* p2;
int i=0,j,n;
printf("请输入人数:");
scanf("%d",&n);
p1=p2=(struct pep *)malloc(LEN);
printf("请输入编号:");
scanf("%d",&p1->num);
printf("请输入密码:");
scanf("%d",&p1->data);
head=NULL;
for(j=1;j<n;j++){
i++;
if(i==1)head=p1;
else p2->next=p1;
p2=p1;
p1=(struct pep *)malloc(LEN);
printf("请输入编号:");
scanf("%d",&p1->num);
printf("请输入密码:");
scanf("%d",&p1->data);
}
p2->next=p1;
p2=p1;
p2->next=head;
return (p2);
}
void main(){
int i,m;
struct pep *p,*q,*r;
p=creat();
q=p->next;
printf("输入你要设定的m值:");
scanf("%d",&m);
printf("正确的出列顺序应为:");
while(1){
for(i=1;i<m;i++){
q=p->next->next;
p=p->next;
}
printf("%d ",q->num);
m=q->data;
p->next=q->next;r=q;
q=q->next;
free(r);
if(p==q){
printf("%d\n",p->num);break;
}
}
}
B. 数据结构的算法应该用什么语言软件实现,
各种编程语言都行。
C. 数据结构的算法在VB编程语言中怎么样实现
每门编程语言其实本质上是相似的,只是语法上有些差别。数据结构并不归为哪一种语言,数据结构是每一门语言的根基,只要你把数据结构学好了,那么你学任何其他的编程语言只要把他的语法搞清楚就可以了。
就哪一楼的排序问题来说把,把几个数进行排序,那么你只要搞懂了数据结构中的排序算法,那么不管你用哪一种编程语言实现的方法都是一样的,只要把相应的语法该一下就可以了。
(本人语文不是很好,可能有表达的不清楚的地方,请自己慢慢体会)
D. 用c语言怎么实现数据结构算法
c语言主要通过自己定义函数来实现数据结构,比如实现堆栈,实现了先输入后输出,用函数来实现各个接口;
但是C++也可以通过这个办法,来实现数据结构,
还有很简单,就是STL 框架,这个是系统自动定义的函数。用起来容易
E. 我是计算机系的,数学建模都需要用到哪些软件编程有什么要求,算法和数据结构要求高吗求专业详细解答
常用的MATLAB, SPSS, SAS, 有时候也会用到LINGO的,少有大神用C语言,因为MATLAB就是C语言编的,更适合数学建模编程,而C编出来的程序过程显示不占优势。
编程总体来说难度不大,这样感谢MATLAB强大的功能了。对算法有一定要求,至于数据结构表示不理解,基本来说就是搜集数据,处理数据,建模是核心环节。这个做好了,论文不会差到哪儿去。
F. 数据结构需要的编程软件是什么
学数据结构不需要特殊的软件,只需要一个普通的编译器就可以。具体用什么语言的不限制。数据结构是一种思想或者方法。目前有java,c.c++.pascal等不同的版本。区别就是其中的一些方法,算法的实现语言不同,内容实质上都是一样的!你学的时候可以根据你学习的语言情况灵活选择相应的版本!重要的是学习他的思想。所以说你随便用什么语言的编译器都可以!