您现在的位置是:首页 >

c语言学完基本知识学什么 本人刚学完c语言,想学一下java,学java之前是不是必须学资料结构?若学请高手推荐一本书。

火烧 2021-08-30 00:51:40 1067
本人刚学完c语言,想学一下java,学java之前是不是必须学资料结构?若学请高手推荐一本书。 本人刚学完c语言,想学一下java,学java之前是不是必须学资料结构?若学请高手推荐一本书。2楼正解,

本人刚学完c语言,想学一下java,学java之前是不是必须学资料结构?若学请高手推荐一本书。  

本人刚学完c语言,想学一下java,学java之前是不是必须学资料结构?若学请高手推荐一本书。

2楼正解,
刚学推荐:清华大学 严蔚敏 《资料结构》
java和c有很大不同,面向物件和面向过程。
资料结构可以让你更好的理解封装。

C和C++必须学资料结构吗?如果是的话 推荐本书

学计算机如果不学资料结构和演算法我觉得和没学一样,CSDN前几天有一句话“程式中最没用的就是程式码,真正代表其全部价值的就是资料结构和演算法”,必须学的!
推荐清华大学的严蔚敏编著的资料结构教材,C/C++/Java版本的都有,还有《程式设计之美》也值得一看,《演算法导论》也是必须的!

刚学完C语言,想寒假里学习下C语言资料结构,为明年蓝桥杯省赛做准备,请大牛们推荐一本资料结构!

蓝桥杯不太了解主要考察的是什么方面的东西,不过学演算法最好是先从简单的看起,我建议你看严蔚敏的《资料结构-c语言版》,以后要是想专门研究演算法的话,再看《演算法导论》这样的大块头经典作品,会受益良多。

我有C C++的基础,想学习JAVA,还请高手推荐一本书

thinking in java
中文翻译叫 java程式设计思想吧

学BASS之前是不是必须学吉他?

吉他贝司不分家,学一点吧,但不一定要在学BASS之前学,因为两者指型不一样,对手型的习惯养成不利,而且也耽误精力和时间。可以在学BASS一段时间之后弹弹吉他,会增进对声音的理解,对BASS学习也有帮助。 学BASS的手指越长越好,不象吉他略短点也没关系。另外在乐队里和练的时候,BASS声音常常会很小,建议坐在音箱边上,否则听不见自己的声音,时间久了就没有感觉了。 其实要成为一个好的BASS手,不仅要学BASS,吉他,电子琴,架子鼓(重要,建议常和鼓手一起练习),多少都要知道些,最好都能摆弄几下,还要了解乐队成员的编排、演奏习惯。对于自己的配器编曲是非常有好处的。 最后别忘了BASS是伴奏乐器而非主奏乐器,永远是绿叶。目的是衬托整个曲子的。不是时候的话不能抢风头。

请高手帮忙啊!C语言资料结构,刚学不会,先谢了

#define List_Init_Size 100 线性表初始分配量
#define ListIncreament 10 分配增量
#include<stdio.h>
#include<malloc.h>
typedef struct SqList{
int *elem; 线性表中的元素
int Length; 线性表的当前长度
int Listsize; 线性表的初始储存容量
}SqList;定义线性表
void Creat_SqList(SqList &L)
{
L.elem=(int *)malloc(List_Init_Size*sizeof(int));
if(!L.elem) printf("error");
L.Listsize=List_Init_Size;初始储存容量
printf("请输入线性表的长度n");
scanf("%d",&L.Length);
printf("请输入顺序表元素n");
for(int i=0;i<L.Length;i++)
scanf("%d",&L.elem[i]);
}初始化线性表
void ListEmpty_SqList(SqList L)
{
if(L.Length==0) printf("该表为空表n");
else printf("该表非空n");
}判断表是不是空表
void GetElem_SqList(SqList L,int i,int &e)
{
if(i<1||i>L.Length) printf("errorn");
e=L.elem[i-1];
}取线性表中的第i个元素
void Delete_SqList(SqList &L,int i,int &e)
{
if(i<1||i>L.Length) printf("error1");判断删除位置是否正确
e=L.elem[i-1];
int *p=&(L.elem[i-1]);
int *q=&(L.elem[L.Length-1]);
for(p;p<q;p++)
{
*p=*(p+1);
}
L.Length--;
}删除线性表中第i元素
void Insert_SqList(SqList &L,int i,int e)
{
if(i<1||i>L.Length) printf("error2");
if(L.Listsize<=L.Length)
{当前储存空间已满,增加储存容量
int *newbase=(int *)realloc(L.elem,(L.Listsize+ListIncreament)*sizeof(int));
if(!newbase) printf("error3");
L.elem=newbase;
L.Listsize+=ListIncreament;增加储存容量
}
int *p=&(L.elem[i-1]);p为插入元素位置
int *q=&(L.elem[L.Length]);线性表最后一个元素的位置
for(q;q>=p;q--) *(q+1)=*q;
*p=e;
L.Length++;
}把元素e插入到位置i前
int Locate_SqList (SqList L,int e)
{

for( int i=0;i<L.Length;i++)
{
if(L.elem[i]==e) return i+1;

c语言学完基本知识学什么 本人刚学完c语言,想学一下java,学java之前是不是必须学资料结构?若学请高手推荐一本书。

}
return 0;

}定位操作(找到与e相等元素的位置)
void PriorElem(SqList L,int cur_e,int &pre_e)
{
int k=Locate_SqList(L,cur_e);
if(k==0||k==1) printf("无前驱");
else
pre_e=L.elem[k-2];
}求前驱(找到cur_e的前驱,用pre_e储存)
void NextElem(SqList L,int cur_e,int &next_e)
{
int k=Locate_SqList(L,cur_e);
if(k<0||k>L.Length-1) printf("无后继");
else
next_e=L.elem[k];
}求后继
main()
{
int a;储存所取元素
int b;储存删除的元素
int c;储存4的前驱
int d;储存4的位置
int f;储存4的后继
SqList La;建立表
Creat_SqList(La);初始化表
ListEmpty_SqList(La);表是不是空表
GetElem_SqList(La,3,a);取线性表中的第三个元素并用a储存
Delete_SqList(La,3,b);删除线性表中第三个元素并用b储存
Insert_SqList(La,3,5);线上性表第三个位置前插入元素5
PriorElem(La,4,c);求线性表4的前驱并用c储存
d=Locate_SqList (La,4);用d来储存线性表中元素4的位置
NextElem(La,4,f);求线性表4的后继并用f来储存
printf("f=%d",f);
printf("c=%d",c);
printf("d=%d",d);
printf("b=%d",b);
printf("输出线性表中的元素");
for(int i=0;i<La.Length;i++)
printf("%d ",La.elem[i]);
return 0;
}

自己学资料结构(c语言)要看哪本书好?求推荐

我们用的就是清华大学的《资料结构》,作者是严蔚敏,
这本书很不错的~考研必修。

我想学C++ 有一定的资料结构基础,推荐一本书

钱能的《C++程式设计教程》,还算可以,上学的时候就用这本书。

请推荐一本学资料结构的书

清华大学严蔚敏著的《资料结构》

学java和资料结构(C语言版)用哪本教材?

如果你是没有基础的 可以看看李刚的《疯狂JAVA》 看完了可以在看看《java程式设计思想2》 之后就是实践了 在看书时 也要不断的练习 只看是不行的 练习很重要

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码