永发信息网

学习数据结构有什么用啊?

答案:4  悬赏:80  手机版
解决时间 2021-05-12 07:31
  • 提问者网友:饥饿走向夜
  • 2021-05-11 22:57
谢谢
最佳答案
  • 五星知识达人网友:怙棘
  • 2021-05-12 00:16

当然有用,他可以优化你的算法,使程序更加的精炼!


一个好的程序肯定是有一个好的算法的,恩

全部回答
  • 1楼网友:老鼠爱大米
  • 2021-05-12 03:06
数据结构的概念 数据结构是计算机科学与技术专业的专业基础课,是十分重要的核心课程。所有的计算机系统软件和应用软件都要用到各种类型的数据结构。因此,要想更好地运用计算机来解决实际问题,仅掌握几种计算机程序设计语言是难以应付众多复杂的课题的。要想有效地使用计算机、充分发挥计算机的性能,还必须学习和掌握好数据结构的有关知识。打好“数据结构”这门课程的扎实基础,对于学习计算机专业的其他课程,如操作系统、编译原理、数据库管理系统、软件工程、人工智能等都是十分有益的。我这里有个数据结构的很好的案例,是我先前编的!你可以看看!

用指针和结构体加上数组来说明这题比较简单和典型!

我这里有个程序你好好看吧!

不会的可以加我QQ我帮你解答哈!

代码如下:

#include<stdio.h> #include<malloc.h> typedef struct bocai { int num; struct bocai *next; }stu; int top() { printf("\n---------潇洒菠菜:最最可爱----------\n"); printf("\t1.对链表进行插入操作;\n"); printf("\t2.对链表进行删除操作;\n"); printf("\t3.显示当前链表;\n"); printf("\t4.退出程序;\n"); }

void insertValue(stu *head){ int k=1,i,x; stu *p1,*p2; p1=head->next; printf("\n你要插入的位置:"); scanf("%d",&i); i--; while(p1!=NULL&&k<i) { p1=p1->next; k++; } if(i>k||p1==NULL) { printf("\n插入位置错误\n"); }else{ printf("你要插入的值:"); scanf("%d",&x); p2=(stu *)malloc(sizeof(stu)); p2->num=x; p2->next=NULL; if(i==0) { p2->next=head->next; head->next=p2; }else{ p2->next=p1->next; p1->next=p2; } printf("\n潇洒菠菜提示:插入成功!\n"); display(head); } top(); } void deleteValue(stu *head) { stu *p3; int k=1,i; p3=head->next; printf("\n请输入删除位置:"); scanf("%d",&i); i--; while(p3!=NULL&&k<i) { p3=p3->next; k++; } if(i>k||p3==NULL||p3->next==NULL) { printf("\n删除的位置错误\n"); }else{ if(i==0){ head->next=head->next->next; }else{ p3->next=p3->next->next; } printf("潇洒菠菜提示:删除成功!\n"); } top(); }

int display(stu *head) { stu *p; printf("\n现链表如下:\n"); p=head->next; while(p!=NULL) { printf("%d\n",p->num); p=p->next; } } int main() { char a; stu *p,*head; p=(stu *)malloc(sizeof(stu)); head=(stu *)malloc(sizeof(stu)); p->num=25; p->next=NULL; head->next=p; p=(stu *)malloc(sizeof(stu)); p->num=38; p->next=NULL; head->next->next=p; p=(stu *)malloc(sizeof(stu)); p->num=500; p->next=NULL; head->next->next->next=p; top(); display(head); while(1) { fflush(stdin); printf("\n请输入选项:"); scanf("%c",&a); fflush(stdin); switch(a) { case '1': insertValue(head); break; case '2': deleteValue(head); break; case '3': display(head); break; case '4': printf("\n\t\t潇洒菠菜提示:再会..."); break; default: printf("\n你输入的选项有误!\n"); break; } if(a=='4') break; } scanf("%c",&a); printf("\n"); }

  • 2楼网友:神也偏爱
  • 2021-05-12 02:24
我们现在涉及的运算对象是简单的整型,实型或是布尔型数据,所以无需重视数据结构。可是随着计算机应用领域的扩大和软硬件的发展,非数值计算问题显得越来越重要,这类问题涉及的数据结构就比较复杂,就需要编程人员考虑使用合理的数据结构
  • 3楼网友:鱼芗
  • 2021-05-12 01:25

规范化编程。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯