2012海南省数据分析基础

1、本题应使用深度优先遍历,从主调函数进入dfs(v)时,开始记数,若退出dfs()前,已访

问完有向图的全部顶点(设为n个),则有向图有根,v为根结点。将n个顶点从1到n编号,

各调用一次dfs()过程,就可以求出全部的根结点。题中有向图的邻接表存储结构、记顶点

个数的变量、以及访问标记数组等均设计为全局变量。建立有向图g的邻接表存储结构参见

上面第2题,这里只给出判断有向图是否有根的算法。

int num=0, visited[]=0 //num记访问顶点个数,访问数组visited初始化。

const n=用户定义的顶点数;

AdjList g ; //用邻接表作存储结构的有向图g。

void dfs(v)

{visited [v]=1; num++; //访问的顶点数+1

if (num==n) {printf(“%d是有向图的根。\n”,v); num=0;}//if

p=g[v].firstarc;

while (p)

{if (visied[p->adjvex]==0) dfs (p->adjvex);

p=p->next;} //while

visited[v]=0; num--; //恢复顶点v

}//dfs

void JudgeRoot()

//判断有向图是否有根,有根则输出之。

{static int i ;

for (i=1;i<=n;i++ ) //从每个顶点出发,调用dfs()各一次。

{num=0; visited[1..n]=0; dfs(i); }

}// JudgeRoot

算法中打印根时,输出顶点在邻接表中的序号(下标),若要输出顶点信息,可使用

g[i].vertex。

2、(1)p->rchild (2)p->lchild (3)p->lchild (4)ADDQ(Q,p->lchild) (5)ADDQ(Q,p->rchild)

25. (1)t->rchild!=null (2)t->rchild!=null (3)N0++ (4)count(t->lchild) (5)count(t->rchild)

26. .(1)top++ (2) stack[top]=p->rchild (3)top++ (4)stack[top]=p->lchild

27. (1)*ppos // 根结点(2)rpos=ipos (3)rpos–ipos (4)ipos (5)ppos+1

3、二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量

d[1..n]前半部和后半部(注:向量d可视为循环表),其原则为,先将r[l]赋给d[1],再从

r[2] 记录开始分二路插入。编写实现二路插入排序算法。

4、设有一个数组中存放了一个无序的关键序列K1、K2、…、Kn。现要求将Kn放在将元素排

序后的正确位置上,试编写实现该功能的算法,要求比较关键字的次数不超过n。

51. 借助于快速排序的算法思想,在一组无序的记录中查找给定关键字值等于key的记录。

设此组记录存放于数组r[l..h]中。若查找成功,则输出该记录在r数组中的位置及其值,

否则显示“not find”信息。请编写出算法并简要说明算法思想。

5、二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量d[1..n]前半部和后半部(注:向量d可视为循环表),其原则为,先将r[l]赋给d[1],再从r[2] 记录开始分二路插入。编写实现二路插入排序算法。

6、假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。(注:图中不存在顶点到自己的弧)

有向图判断回路要比无向图复杂。利用深度优先遍历,将顶点分成三类:未访问;已访问但其邻接点未访问完;已访问且其邻接点已访问完。下面用0,1,2表示这三种状态。前面已提到,若dfs(v)结束前出现顶点u到v的回边,则图中必有包含顶点v和u的回路。对应程序中v的状态为1,而u是正访问的顶点,若我们找出u的下一邻接点的状态为1,就可以输出回路了。

void Print(int v,int start ) //输出从顶点start开始的回路。

{for(i=1;i<=n;i++)

if(g[v][i]!=0 && visited[i]==1 ) //若存在边(v,i),且顶点i的状态为1。

{printf(“%d”,v);

if(i==start) printf(“\n”); else Print(i,start);break;}//if

}//Print

void dfs(int v)

{visited[v]=1;

for(j=1;j<=n;j++ )

if (g[v][j]!=0) //存在边(v,j)

if (visited[j]!=1) {if (!visited[j]) dfs(j); }//if

else {cycle=1; Print(j,j);}

visited[v]=2;

}//dfs

void find_cycle() //判断是否有回路,有则输出邻接矩阵。visited数组为全局变量。

{for (i=1;i<=n;i++) visited[i]=0;

for (i=1;i<=n;i++ ) if (!visited[i]) dfs(i);

}//find_cycle

7、题目中要求矩阵两行元素的平均值按递增顺序排序,由于每行元素个数相等,按平均值排列与按每行元素之和排列是一个意思。所以应先求出各行元素之和,放入一维数组中,然后选择一种排序方法,对该数组进行排序,注意在排序时若有元素移动,则与之相应的行中各元素也必须做相应变动。

void Translation(float *matrix,int n)

//本算法对n×n的矩阵matrix,通过行变换,使其各行元素的平均值按递增排列。

{int i,j,k,l;

float sum,min; //sum暂存各行元素之和

float *p, *pi, *pk;

for(i=0; i

{sum=0.0; pk=matrix+i*n; //pk指向矩阵各行第1个元素.

for (j=0; j

*(p+i)=sum; //将一行元素之和存入一维数组.

}//for i

for(i=0; i

{min=*(p+i); k=i; //初始设第i行元素之和最小.

for(j=i+1;j

if(i!=k) //若最小行不是当前行,要进行交换(行元素及行元素之和)

{pk=matrix+n*k; //pk指向第k行第1个元素.

pi=matrix+n*i; //pi指向第i行第1个元素.

for(j=0;j

{sum=*(pk+j); *(pk+j)=*(pi+j); *(pi+j)=sum;}

sum=p[i]; p[i]=p[k]; p[k]=sum; //交换一维数组中元素之和.

}//if

}//for i

free(p); //释放p数组.

}// Translation

[算法分析] 算法中使用选择法排序,比较次数较多,但数据交换(移动)较少.若用其它排序方法,虽可减少比较次数,但数据移动会增多.算法时间复杂度为O(n2).

8、本题应使用深度优先遍历,从主调函数进入dfs(v)时,开始记数,若退出dfs()前,已访问完有向图的全部顶点(设为n个),则有向图有根,v为根结点。将n个顶点从1到n编号,各调用一次dfs()过程,就可以求出全部的根结点。题中有向图的邻接表存储结构、记顶点个数的变量、以及访问标记数组等均设计为全局变量。建立有向图g的邻接表存储结构参见上面第2题,这里只给出判断有向图是否有根的算法。

int num=0, visited[]=0 //num记访问顶点个数,访问数组visited初始化。

const n=用户定义的顶点数;

AdjList g ; //用邻接表作存储结构的有向图g。

void dfs(v)

{visited [v]=1; num++; //访问的顶点数+1

if (num==n) {printf(“%d是有向图的根。\n”,v); num=0;}//if

p=g[v].firstarc;

while (p)

{if (visied[p->adjvex]==0) dfs (p->adjvex);

p=p->next;} //while

visited[v]=0; num--; //恢复顶点v

}//dfs

void JudgeRoot()

//判断有向图是否有根,有根则输出之。

{static int i ;

for (i=1;i<=n;i++ ) //从每个顶点出发,调用dfs()各一次。

{num=0; visited[1..n]=0; dfs(i); }

}// JudgeRoot

算法中打印根时,输出顶点在邻接表中的序号(下标),若要输出顶点信息,可使用g[i].vertex。

9、请编写一个判别给定二叉树是否为二叉排序树的算法,设二叉树用llink-rlink法存储。

10、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。算法应对异常情况(入栈满等)给出相应的信息。

设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W1,W2,...,Wn。问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。设布尔函数Knap(S,n)表示背包问题的解,Wi(i=1,2,...,n)均为正整数,并已顺序存储地在数组W中。请在下列算法的下划线处填空,使其正确求解背包问题。

Knap(S,n)

若S=0

则Knap←true

否则若(S<0)或(S>0且n<1)

则Knap←false

否则若Knap(1) , _=true

则print(W[n]);Knap ←true

否则 Knap←Knap(2) _ , _

设有一个顺序栈S,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多少?画出具体进栈、出栈过程。

假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享相同的后缀存储空间。例如:

设str1和str2是分别指向两个单词的头结点,请设计一个尽可能的高效算法,找出两个单词共同后缀的起始位置,分析算法时间复杂度。

将n(n>1)个整数存放到一维数组R中。设计一个尽可能高效(时间、空间)的算

法,将R中保存的序列循环左移p(0

11、设t是给定的一棵二叉树,下面的递归程序count(t)用于求得:二叉树t中具有非空的左,右两个儿子的结点个数N2;只有非空左儿子的个数NL;只有非空右儿子的结点个数NR和叶子结点个数N0。N2、NL、NR、N0都是全局量,且在调用count(t)之前都置为0.

typedef struct node

{int data; struct node *lchild,*rchild;}node;

int N2,NL,NR,N0;

void count(node *t)

{if (t->lchild!=NULL) if (1)___ N2++; else NL++;

else if (2)___ NR++; else (3)__ ;

if(t->lchild!=NULL)(4)____; if (t->rchild!=NULL) (5)____;

}

26.树的先序非递归算法。

void example(b)

btree *b;

{ btree *stack[20], *p;

int top;

if (b!=null)

{ top=1; stack[top]=b;

while (top>0)

{ p=stack[top]; top--;

printf(“%d”,p->data);

if (p->rchild!=null)

{(1)___; (2)___;

}

if (p->lchild!=null)

(3)___; (4)__;

}}}}

12、数组A和B的元素分别有序,欲将两数组合并到C数组,使C仍有序,应将A和B拷贝到C,只要注意A和B数组指针的使用,以及正确处理一数组读完数据后将另一数组余下元素复制到C中即可。

void union(int A[],B[],C[],m,n)

//整型数组A和B各有m和n个元素,前者递增有序,后者递减有序,本算法将A和B归并为递增有序的数组C。

{i=0; j=n-1; k=0;// i,j,k分别是数组A,B和C的下标,因用C描述,下标从0开始while(i=0)

if(a[i]

while(i

while(j>=0) c[k++]=b[j--];

}算法结束

4、要求二叉树按二叉链表形式存储。15分

(1)写一个建立二叉树的算法。(2)写一个判别给定的二叉树是否是完全二叉树的算法。BiTree Creat() //建立二叉树的二叉链表形式的存储结构

{ElemType x;BiTree bt;

scanf(“%d”,&x); //本题假定结点数据域为整型

if(x==0) bt=null;

else if(x>0)

{bt=(BiNode *)malloc(sizeof(BiNode));

bt->data=x; bt->lchild=creat(); bt->rchild=creat();

}

else error(“输入错误”);

return(bt);

}//结束 BiTree

int JudgeComplete(BiTree bt) //判断二叉树是否是完全二叉树,如是,返回1,否则,返回0

{int tag=0; BiTree p=bt, Q[]; // Q是队列,元素是二叉树结点指针,容量足够大

if(p==null) return (1);

QueueInit(Q); QueueIn(Q,p); //初始化队列,根结点指针入队

while (!QueueEmpty(Q))

{p=QueueOut(Q); //出队

if (p->lchild && !tag) QueueIn(Q,p->lchild); //左子女入队

else {if (p->lchild) return 0; //前边已有结点为空,本结点不空

else tag=1; //首次出现结点为空

if (p->rchild && !tag) QueueIn(Q,p->rchild); //右子女入队

else if (p->rchild) return 0; else tag=1;

} //while

return 1; } //JudgeComplete

13、本题应使用深度优先遍历,从主调函数进入dfs(v)时,开始记数,若退出dfs()前,已访问完有向图的全部顶点(设为n个),则有向图有根,v为根结点。将n个顶点从1到n编号,各调用一次dfs()过程,就可以求出全部的根结点。题中有向图的邻接表存储结构、记顶点个数的变量、以及访问标记数组等均设计为全局变量。建立有向图g的邻接表存储结构参见上面第2题,这里只给出判断有向图是否有根的算法。

int num=0, visited[]=0 //num记访问顶点个数,访问数组visited初始化。

const n=用户定义的顶点数;

AdjList g ; //用邻接表作存储结构的有向图g。

void dfs(v)

{visited [v]=1; num++; //访问的顶点数+1

if (num==n) {printf(“%d是有向图的根。\n”,v); num=0;}//if

p=g[v].firstarc;

while (p)

{if (visied[p->adjvex]==0) dfs (p->adjvex);

p=p->next;} //while

visited[v]=0; num--; //恢复顶点v

}//dfs

void JudgeRoot()

//判断有向图是否有根,有根则输出之。

{static int i ;

for (i=1;i<=n;i++ ) //从每个顶点出发,调用dfs()各一次。

{num=0; visited[1..n]=0; dfs(i); }

}// JudgeRoot

算法中打印根时,输出顶点在邻接表中的序号(下标),若要输出顶点信息,可使用g[i].vertex。

14、设T是一棵满二叉树,编写一个将T的先序遍历序列转换为后序遍历序列的递归算法。

15、设计一个尽可能的高效算法输出单链表的倒数第K个元素。

海南省行政区域与代码

海南省 460000000000 海口市 460100000000 市轄区 460101000000 秀英区 460105000000 秀英街道办事处 460105001000 秀华社区居民委员会 460105001001 秀海社区居民委员会 460105001002 秀中社区居民委员会 460105001003 秀新社区居民委员会 460105001004 书场社区居民委员会 460105001005 向荣村委会 460105001200 海秀街道办 460105002000 海港社区居民委员会 460105002001 东方洋社区居民委员会 460105002002 长秀社区居民委员会 460105002003 金鼎社区居民委员会 460105002004 十一支队家属社区居民委员会 460105002005长流镇 460105100000 长流墟社区居民委员会 460105100001 长东村委会 460105100200 康安村委会 460105100201 会南村委会 460105100202 长丰村委会 460105100203 美德村委会 460105100204 博新村委会 460105100205 长南村委会 460105100206 堂善村委会 460105100207 长流村委会 460105100208 堂昌村委会 460105100209 长北村委会 460105100210 美李村委会 460105100211 西秀镇 460105101000 博养村委会 460105101200 长德村委会 460105101201 龙头村委会 460105101202 祥堂村委会 460105101203 荣山村委会 460105101204 新和村委会 460105101205 丰盈村委会 460105101206 拨南村委会 460105101207 新海村委会 460105101208 荣山寮村委会 460105101209 镇海村委会 460105101210 海秀镇 460105102000

中国行政区划省市自治区直辖市列表

中国行政区划省、市、自治区、直辖市列表 根据《中华人民共和国宪法》规定,中华人民共和国的行政区域划分如下: (一)全国分为省、自治区、直辖市; (二)省、自治区分为自治州、县、自治县、市; (三)县、自治县分为乡、民族乡、镇。直辖市和较大的市分为区、县。自治州分为县、 自治县、市。自治区、自治州、自治县都是民族自治地方。并规定“国家在必要时得设立 特别行政区”:1997年7月1日,中国政府恢复对香港行使主权,设立香港特别行政区;1999年12月20日,中国政府恢复对澳门行使主权,设立澳门特别行政区。目前中国有34个省级行政区,即4个直辖市、23个省、5个自治区、2个特别行政区。 截至2009年10月,全国县级以上行政区划共有:23个省,5个自治区,4个直辖市,2个特别行政区,合计34个。地级行政区333个,其中包括283个地级市、17个地区、3个盟、30个自治州。县级市374个,县(自治县、旗、自治旗、特区和林区)1636个和市辖区 852个。 中国地级(含县级)城市列表共计661个。 34省级行政区划 直辖市:北京、天津、上海、重庆(4个) 省份:辽宁省(辽)、吉林省(吉)、黑龙江省(黑)、河北省(冀)、河南省(豫)、 山东省(鲁)、山西省(晋)、湖北省(鄂)、湖南省(湘)、江苏省(苏)、浙江省(浙)、安徽省(皖)、福建省(闽)、江西省(赣)、广东省(粤)、海南省(琼)、四川省(川、蜀)、贵州省(黔、贵)、云南省(滇、云)、陕西省(陕、秦)、甘肃省(甘、陇)、青海省(青)、台湾省(台)(23个) 自治区:广西壮族自治区、内蒙古自治区、新疆维吾尔族自治区、宁夏回族自治区、西藏 自治区(5个) 特别行政区:香港、澳门(2个) 直辖市4 北京市:【京】海淀区、东城区、西城区、宣武区、丰台区、朝阳区、崇文区、大兴区、 石景山区、门头沟区、房山区、通州区、顺义区、怀柔区、昌平区、平谷区、密云县、延 庆县 天津市、【津】和平区、河西区、河北区、河东区、南开区、红桥区、北辰区、津南区、武清区、塘沽区、西青区、汉沽区、大港区、宝坻区、东丽区、蓟县、静海县、宁河县 上海:【泸】黄浦区、卢湾区、徐汇区、长宁区、静安区、普陀区、闸北区、杨浦区、虹 口区、闵行区、宝山区、嘉定区、浦东新区、金山区、松江区、青浦区、南汇区、奉贤区、崇明县 重庆:【渝】渝中区、大渡口区、江北区、沙坪坝区、九龙坡区、南岸区、北碚区、万盛区、双桥区、渝北区、巴南区、万州区、涪陵区、黔江区、长寿区、江津区、永川区、南 川区、綦江县、潼南县、铜梁县、大足县、荣昌县、璧山县、垫江县、武隆县、丰都县、 城口县、梁平县、开县、巫溪县、巫山县、奉节县、云阳县、忠县、石柱土家族自治县、

海南省行政区划及代码

海南省行政区划及代码 海南省460000000000 海口市460100000000 市轄区460101000000 秀英区460105000000 秀英街道办事处460105001000 秀华社区居民委员会460105001001 秀海社区居民委员会460105001002 秀中社区居民委员会460105001003 秀新社区居民委员会460105001004 书场社区居民委员会460105001005 向荣村委会460105001200 海秀街道办460105002000 海港社区居民委员会460105002001 东方洋社区居民委员会460105002002 长秀社区居民委员会460105002003 金鼎社区居民委员会460105002004 十一支队家属社区居民委员会460105002005 长流镇460105100000 长流墟社区居民委员会460105100001 长东村委会460105100200 康安村委会460105100201 会南村委会460105100202 长丰村委会460105100203 美德村委会460105100204 博新村委会460105100205 长南村委会460105100206 堂善村委会460105100207 长流村委会460105100208 堂昌村委会460105100209 长北村委会460105100210 美李村委会460105100211 西秀镇460105101000 博养村委会460105101200 长德村委会460105101201 龙头村委会460105101202

荣山村委会460105101204 新和村委会460105101205 丰盈村委会460105101206 拨南村委会460105101207 新海村委会460105101208 荣山寮村委会460105101209 镇海村委会460105101210 海秀镇460105102000 海榆社区居民委员会460105102001新村村委会460105102200 水头村委会460105102201 业里村委会460105102202 儒益村委会460105102203 周仁村委会460105102204 永庄村委会460105102205 石山镇460105103000 石山墟社区居委会460105103001和平村委会460105103200 扬佳村委会460105103201 道堂村委会460105103202 北铺村委会460105103203 岭西村委会460105103204 施茶村委会460105103205 安仁村委会460105103206 福安村委会460105103207 建新村委会460105103208 美岭村委会460105103209 道育村委会460105103210 永兴镇460105104000 永兴社区居委会460105104001 永秀村委会460105104200 永德村委会460105104201 美东村委会460105104202 建中村委会460105104203 雷虎村委会460105104204 建群村委会460105104205 罗经村委会460105104206

海南最新行政区划 镇级

海南省2015最新行政区划地 级 市 市辖区县街道乡镇 海口市秀英区秀英街道海秀街道长流镇西秀镇海秀镇石山镇永兴镇东山镇 龙华区中山街道滨海街道金贸街道大同街道海垦街道金宇街道城西镇龙桥镇新坡镇遵谭镇龙泉镇 琼山区国兴街道府城镇龙塘镇云龙镇红旗镇三门坡镇大坡镇甲子镇旧州镇 美兰区海府街道蓝天街道博爱街道海甸街道人民路街道白龙街道和平南街道白沙街道新埠街道灵山镇演丰镇三江镇大致坡镇 三亚市海棠区不设镇吉阳区不设镇天涯区不设镇崖州区不设镇 三 沙 市 西沙群岛中沙群岛南沙群岛 儋州市不设区那大镇合庆镇南丰镇大成镇雅星镇兰洋镇光村镇木棠镇海头镇峨蔓镇三都镇王五镇白马井镇中和镇排浦镇东城镇新州镇 省直辖县市五指山市通什镇南圣镇毛阳镇番阳镇畅好乡毛道乡水满乡 琼海市嘉积镇万全镇石壁镇中原镇博鳌镇阳江镇龙江镇潭门镇塔洋镇长坡镇大路镇会山镇 文昌市文城镇重兴镇蓬莱镇会文镇东路镇潭牛镇东阁镇文教镇东郊镇龙楼镇昌洒镇翁田镇抱罗镇冯坡镇锦山镇铺前镇 万宁市万城镇龙滚镇和乐镇后安镇大茂镇东澳镇礼记镇长丰镇山根镇北大镇南桥镇三更罗镇 东方市八所镇东河镇大田镇感城镇板桥镇三家镇四更镇新龙镇天安乡江边乡 定安县定城镇新竹镇龙湖镇黄竹镇雷鸣镇龙门镇龙河镇岭口镇翰林镇富文镇 屯昌县屯城镇新兴镇枫木镇鸟坡镇南吕镇南坤镇坡心镇西昌镇 澄迈县金江镇老城镇瑞溪镇永发镇加乐镇文儒镇中兴镇仁兴镇福山镇桥头镇 临高县临城镇波莲镇东英镇博厚镇皇桐镇多文镇和舍镇南宝镇新盈镇调楼镇 白沙黎族自 治县 牙叉镇七坊镇邦溪镇打安镇细水乡元门乡南开乡阜龙乡青松乡金波乡荣波乡 昌江黎族自 治县 石碌镇岔河镇十月田镇乌烈镇昌化镇海尾镇七叉镇王下乡 乐东黎族自 治县 抱由镇万冲镇大安镇志仲镇千家镇九所镇利国镇黄流镇佛罗镇 尖峰镇莺歌海镇 陵水黎族自 治县 椰林镇光坡镇三才镇英州镇隆广镇文罗镇本号镇新村镇黎安镇提蒙乡群英乡 保亭黎族苗 族自治县 保城镇什玲镇加茂镇响水镇新政镇三道镇六弓乡南林乡毛感乡 琼中黎族苗 族自治县 营根镇湾岭镇黎母山镇和平镇长征镇红毛镇中平镇吊罗山乡上安乡什运乡

三亚市各乡镇行政区划图

竭诚为您提供优质文档/双击可除三亚市各乡镇行政区划图 篇一:海南省区域划分详情 海南省区域划分: 地级市:海口市、三亚市、三沙市 县级市:五指山市、琼海市、儋州市、文昌市、万宁市、东方市 县:澄迈县、定安县、屯昌县、临高县 自治县:白沙黎族自治县、昌江黎族自治县、乐东黎族自治县、陵水黎族自治县、报亭黎族苗族自治县、琼中黎族苗族自治县 经济区:洋浦经济开发区 海口市:秀英区、龙华区、琼山区、美兰区秀英区:秀英街道、海秀街道、长流镇、西秀镇、海秀镇、石山镇秀英街道下辖:秀华社区居民委员会秀海社区居民委员会秀中社区居民委员会秀新社区居民委员会书场社区居民委员会高新居委会向荣村委会 海秀街道下辖:海港社区居民委员会东方洋社区居民委员会长秀社区居民委员会金鼎社区居民委员会十一支队家

属社区居民委员会爱华社区居委会天海社区居委会长流镇下辖:长流、长丰、长北、长东、会南、康安、博新、堂善、美李、棠昌、美德、长南12个村委会和1个居委会。 西秀镇下辖10个行政村。 博养村、长德村、龙头村、祥堂村、荣山村、新和村、丰盈村、拨南村、新海村、荣山寮村[沿革]20xx年,新海乡、白龙乡、荣山乡、丰南乡合并,设立西秀镇 海秀镇面积7平方公里,人口0.6万。辖新村、永庄、秀华、业里、水头5个村委会。. 石山镇65.5km21987年置石山镇。位于市境西南部,距市府17公里。面积65.5平方 福安村、安仁村、石山社区、北铺村、岭西村、扬佳村、建新村、施茶村、道堂村、和平村 美岭村、道育村 永兴镇面积102平方公里,人口2.3万。辖永兴、美东、雷虎、永秀、永德、建群、罗经、 建中8个村委会。 东山镇面积125.2平方公里,人口5.2万。辖东星、儒万、永华、东山墟、东山、东溪、光 明、溪头、马坡、东苍、雅德、建丰、文塘、紫罗、射钗、环湖、前进、东升、溪南、东城、

中国省级行政区划的百年变迁

中国省级行政区划的百年变迁 朱隆祝(江西省南康唐江中学) 中国自元朝实行行省制度以来,一直为后世所承袭,也为世界许多国家所效仿。不过,元朝刚实行行省制度时,尽管当时中国的疆域比现在要厂阔,但省的数量比现在要少,只有十来个。直到清末,省的划分才与现在相近似。 一、清末清朝末年,中国南方省区湖南、湖北、江西、贵州、云南、四川、安徽、浙江、江苏等省与现在轮廓面积完全相同,这些省的省会除安徽的省会是安庆,其余的与现在相同。南方的福建省包括今天的台湾省(台湾省1885年单建省);广东省包括今天的海南省,还包括今广西的一小部分;厂西比现在略小些。西藏比现在的面积要大近10万平方千米,因为它包括了现在克什米尔地区的一部分;青海、陕西、河南、山东等省的面积与现在基本相同,只是西宁市未在青海省境内;新疆的面积比现在约大40万平方干米,包括今哈萨克斯坦、吉尔吉斯斯坦、塔吉克斯坦的一部分,后由于清政府腐败无能,经过多个条约的割让,新疆才缩成今天的160方平方千米;甘肃省包括今天的宁夏回族自治区;山西省的面积比今天略大,包括今内蒙古的一部分;河北省在清末称直隶省;京师(北京)也就是中央直辖市的意思;内蒙古比现在要小些,没有包括今东北的部分;东北三省的轮廓则与今天差异很大,黑龙江省与今天相比,只有小部分重合,大部分属今天的内蒙古;吉林省差异更大,当时包括今黑龙江省一部分和乌苏里江以东今俄罗斯的一部分,面积约90万平方千米,相当于今天的5个吉林省;辽宁省比今天还要小三分之一左右,省名叫奉天;外蒙古当时是中国的一部分,面积156万多平方千米,1946年,国民党政府承认外蒙古独立。清末,中国的面积约1200多方平方于米,居世界第二,比现在的陆地面积约大近300方平方千米。 二、中华民国1912年1月1日,中华民国宣告成立。这个时期中国的国土面积比19世纪初减小了100多方平方千米,主要是东北的外兴安岭、乌苏里江以东地区和库鸟以及新疆西北部的大片地方,均已从中国版图脱离出去。中国的省区划分也发生了一些变化,增加了西康省(从西藏和四川各划出一部分)、热河省、察哈尔省、绥远省(均从内蒙古划出)和宁夏省(从甘肃省划出)等5个省级行政区。内蒙古消失了。有省区面积扩大了,如奉天省(从内蒙古东部划采一部分)。一些省区的面积缩小了,如四川、西藏、新疆、吉林等,除四川是国内调整外,其余的均是清末签订的一系列不平等的丧权辱国条约所造成的,但大多数省区约维持清末的轮廓原状。民国时期,全国的省级行政区一度曾达到36个(不包括南京、上海、北平等特别市),仅东北就有9个省:兴安、松江、合江、黑龙江、牡丹江、嫩江、吉林、

相关主题
相关文档
最新文档