C語(yǔ)言實(shí)現(xiàn)數(shù)組的動(dòng)態(tài)分配
作者:白寧超
2016年10月27日20:13:13
摘要:數(shù)據(jù)結(jié)構(gòu)和算法對(duì)于編程的意義不言而喻,具有指導(dǎo)意義的。無(wú)論從事算法優(yōu)化方向研究,還是大數(shù)據(jù)處理,亦或者網(wǎng)站開(kāi)發(fā)APP開(kāi)發(fā)云云。在求職過(guò)程中數(shù)據(jù)結(jié)構(gòu)必然也是筆試的重點(diǎn),面試的常客。基于此,系統(tǒng)梳理復(fù)習(xí)下數(shù)據(jù)結(jié)構(gòu)和算法相關(guān)知識(shí),其實(shí)核心為鏈表操作,串的匹配,樹(shù)的先序、中序、后序。排序的相關(guān)操作,查找相關(guān)操作,深度優(yōu)先遍歷、廣度優(yōu)先遍歷、哈弗曼樹(shù)、動(dòng)態(tài)規(guī)劃等。本節(jié)為開(kāi)胃菜,數(shù)組的相關(guān)操作(本文原創(chuàng)編著,轉(zhuǎn)載注明出處:C語(yǔ)言實(shí)現(xiàn)數(shù)組的動(dòng)態(tài)分配)
1 數(shù)組動(dòng)態(tài)分配思想
數(shù)組是最常用的數(shù)據(jù)結(jié)構(gòu),在內(nèi)存中連續(xù)存儲(chǔ),可以靜態(tài)初始化(int a[2]={1,2}),可以動(dòng)態(tài)初始化 malloc()。難點(diǎn)就是數(shù)組在刪除或者插入元素的時(shí)候,要移動(dòng)元素的坐標(biāo)不好確定。規(guī)律:
1.如果要在數(shù)組中第pos個(gè)位置插入一個(gè)元素(應(yīng)該從后面開(kāi)始移動(dòng))
我想了解如何學(xué)習(xí) |