2019-12-09 1.1什么是数据结构

例1.由图书的放置问题推出:解决方法的效率跟数据的跟组织方式有关。

例2.写一个程序函数PrintN是的输入一个正整数N后,能顺序打印1到N的全部整数。
两种方法:for循环和递归调用。

void PrintN( int n)//for                       
{     int i;                                                
      for(i=1;i<=N;i++);                                        
      printf('%d\n",i);
      return;//表示
}
void PrintN( int N)//递归
{
    if(N)
    {
        PrintN(N-1);
        printf("%d\n",N);
     } 
     return;
} 

两个函数看上去差不多,但是但N=100000是递归函数出现错误(递归对内存空间的占用太大,爆炸)。
总结:解决方法的效率跟数据的跟空间利用率有关。
例3.写程序计算多项式在给定点X处的值。
pow函数包含在math.h中。
总结:解决方法的效率跟数据的跟算法的巧妙程度有关。
到底什么是数据结构:
1.数据对象在计算机的组织的方式。
2.数据对象一定与一系列加在其上的操作相关联。
3.完成这些操作所以的方法就是算法。

描述数据结构我们可以用抽象数据类型(注意这是关于面向过程的)
捕获.JPG

那什么是抽象呢?抽象的好处又是是什么?
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1)这本书为什么值得看: Python语言描述,如果学的Python用这本书学数据结构更合适 2016年出版,内容...
    孙怀阔阅读 14,320评论 0 15
  • 一些概念 数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这...
    Winterfell_Z阅读 11,311评论 0 13
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,794评论 1 32
  • ionic 1、定高条块bar: 2.【java项目实战】一步步教你使用MyEclipse搭建java Web项目...
    星际长途阅读 2,967评论 0 0
  • 昙花升起的时候 烛心倾了,似醉 来时的路,偷偷约着月姑 我的马不饮水 鸽子浅浅一笑,整片的雨开始蝶舞 山竹学着石阶...
    週之阅读 1,111评论 1 2