南京师范大学2003-2011地理信息系统考研专业一试题(18)

本站小编 免费考研网/2015-08-16


                a[i][pos] = a[i][j];
                a[i][j] = temp;
            }

        }
    }
}

int find(int a[][N],int m,int n,int e,int b[])
{
    int i,j,k=0,mid,low,high;
    for(i=0;i<m;i++)
        b[i] = -1;
    for(i=0;i<m;i++)
    {
        low = 0;
        high = n;
        while(low<=high)
        {
            mid = (low+high)/2;
            if(a[i][mid] == e)
            {
                b[i] = mid;
                break;
            }
            else if(a[i][mid]>e)
                high = mid-1;
            else
                low = mid+1;
        }
    }

    for(i=0;i<m;i++)
        if(b[i] != -1) k++;
    if(k)   return k;
    else return -1;
}

void print(int a[][N],int m,int n)
{
    int i,j;
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }
}

void main()
{
    int i,j;
    int a[5][4]= {5,4,3,2,
                  1,9,8,7,
                  6,5,9,7,
                  5,3,2,1,
                  8,6,1,2};
    int b[M];
    print(a,5,4);
    printf("\n");
    sort(a,5,4);
    print(a,5,4);
    j = find(a,5,4,2,b);
    if(j==-1)
        printf("Can't find it!\n");
    else
    {
        for(i=0;i<M;i++)
        {
            if(b[i] != -1)
                printf("Row:%d,Pos:%d\n",i+1,b[i]+1);
        }
        printf("Find %d Elements!\n",j);
    }
}

(4)利用递归方法找出从自然数1,2,……n中任取r个数的所有组合,并画出程序N-S图,
例如n=5,r=3,所有组合为:(本题20分)
5 4 3   5 2 1
5 4 2   4 3 2
5 4 1   4 3 1
5 3 2   4 2 1
5 3 1   3 2 1
参考解法:
#include<stdio.h>
void f(int n,int r,int a[],int m)
{
    int i;
    if(r==0)
    {
        for(i=0;i<m;i++)
            printf("%d",a[i]);
        printf(" ");
    }
    else
    {
        for(i=n;i>=r;i--)
        {
            a[m] = i;
            f(i-1,r-1,a,m+1);
        }
    }
}

void main()
{
    int n,r;
    int a[10];
    printf("Please input n and r:");
    scanf("%d%d",&n,&r);
    f(n,r,a,0);
}

(5)利用单项循环链表和顺序存储结构设计一个算法解决约瑟夫(JOSEHUS)问题。设有N个人
围坐一圈,现从某个人开始报数,数到M的人出列,接着从出列的下一个人开始重新报数,数
到M的人又出列,如此下去直到所有人都出列为止。试求出他们的出列次序。(本题20分)
参考解法:
#include<stdio.h>
#include<stdlib.h>
#define N 20
#define M 7
typedef struct Node
{
    int data;
    struct Node *next;
}LNode;
void main()
{
    int i,k=0;
    int a[N];
    LNode *head,*p,*q;
    head = (LNode *)malloc(sizeof(LNode));
    if(!head)  exit(0);
    head->data = N;
    head->next = NULL;
    p = head;
    for(i=1;i<=N;i++)
    {
        q = (LNode *)malloc(sizeof(LNode));
        if(!q)  exit(0);
        q->data = i;
        q->next = NULL;
        p->next = q;
        p = q;
    }
    p->next = head;
    p = head;
    while(head->data)
    {
        for(i=1;i<7;i++)
        {
            if(p->next == head)
                p = head->next;
            else
                p = p->next;
        }
        if(p->next == head)
            p = head;
        q = p->next;
        p->next = q->next;
        a[k++] = q->data;
        free(q);
        (head->data)--;
    }
    for(i=0;i<k;i++)
        printf("%d ",a[i]);
}
//Results:7 14 1 9 17 5 15 4 16 8 20 13 11 10 12 19 6 18 2 3

(6)编号为A,B,C,D的四辆列车,顺序开进一个栈式结构的站台。问开出车站的顺序有多少
种可能?请具体写出来。
参考解法:
共14种
ABCD ABDC ACBD ACDB ADCB
BACD BADC BCAD BCDA BDCA
CBAD CBDA CDBA
DCBA

(7)试将下面的树转换成二叉树,并写出二叉树前序遍历后的结点序列。(本题15分)
A(B(E,F(J),G),C(H,I),D)
参考答案:
A(B(E(,F(J,G)),C(H(,I),D)),)
PreOrder:ABEFJGCHID

 


相关话题/地理

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
  • 2001-2008年西南大学人文地理学考研真题
    2001年人文地理学 一、 名词解释(15) 1、中东 2、地理大发现 3、大洋洲 4、尼罗河 5、巴黎盆地 二、 简述题(20) 1、世界地理环境结构的地域分异规律 2、战后科技革命对世界经济发展和产业分布的影响 三、 填图题(图) 在图上填出(15) 1、统一后的德国国界和国名(1) ...
    本站小编 免费考研网 2015-08-09
  • 华南师范大学人文地理学2002-2011历年考研真题(附答案)
    华南师范 大学 2011 硕士 研究生招生入学考试试卷 人文地理学 一、名词解释(每题 5 分,共 30 分) 1、因子生态分析法 2、容积率和建筑密度 3、城市发展的经济基础原理 4、产业集群 5、集聚与扩散 6、旅游规划 二、简答题(70 分) 1、请简述我国的区域空间规划体系。(15 分) ...
    本站小编 免费考研网 2015-07-22
  • 湖南师范大学经济地理学复试资料(整合)
    第一章 绪论 何谓经济地理学? 答:经济地理学是研究经济活动区位、空间组织及其地理环境相关系的学科。 试述经济地理学的研究对象。 答:经济地理学的研究对象包括:经济活动的内容、区位、空间 ...
    本站小编 免费考研网 2015-07-22
  • 2013年兰州大学818现代地理学(含自然地理学、经济地理学)+考研试题(回忆版)
    2013年兰州大学818现代地理学(现代地理学(含自然地理学、含自然地理学、经济 地理学) 地理学) 考研试题) 考研试题(考研试题(回忆版)回忆版) 一、名词解释(每题6分) 1、不整合 2、干洁空气 3、锋 4、雪线 5、黄土 6、土壤质地 7、生态系统 8、隐域性 二、简答题(每题8分) 1、岩石的结构与构造 2、沉积岩的基本 ...
    本站小编 网络资源 2015-07-16
  • 人文地理学 赵荣等 高等教育出版社(答案)
    第一章 绪论 1、 人文地理学在地理学中的地位和作用。 人文地理学是以人地关系的理论为基础,探讨各种人文现象的地理分布、扩散和变化,以及人类社会活动的地域结构的形成和发展规律的一门学科。又称人生地理学。它是地理学的两个主要分支学科之一,人文二字与自然地理学的自然二字相对应 ...
    本站小编 免费考研网 2015-07-16
  • 西北大学2015中国历史地理学考题
    西北大学2015中国历史地理学考题 一、名词解释 沿革地理学 地理环境决定论 新秦中 陈桥驿 统万城 关西和关东 二、简答题 1、简述中国历史时期人口变化特点及其影响。 2、简述毛乌素沙漠的形成原因。 3、简述中国历史上东西对峙的原因。 三、论述题 1、论述中国历史时期气候变迁及其影响。 2、论述安阳成为中国七大古都 ...
    本站小编 网络资源 2015-07-15
  • 西北师范大学2011年,2012年自然地理试题
    2010 一名词解释 1沉积建造 2米兰科维奇理论 3水分循环 4土壤肥力 5趋同适应 6洪积扇 7正断层 8海陆风 二简答题 1分析气候与生物对土壤形成的作用与影响 2简要分析我国西北干旱气候的形成原因. 3分析对比准平原和山麓面的形成过程. 4简述农业生态系统的特点. 5简述冰川对地理环境的影响 6简要分析地球自转的 ...
    本站小编 免费考研网 2015-07-01
  • 中科院寒旱所2007-1997硕士入学考试真题 [自然地理]
    自然地理学 1997年硕士研究生入学考试题 一、名词解释 1、沉积相与沉积韵律 2、气旋与反气旋 3、土壤与土地 4、径流系数与径流模数(写出单位) 5、生物群落与生态系统 二、回答问题 1、 季风环流是怎样形成的?简述热带季风气候、副热带季风气候和温带季风气候各自发育的区域和气候特点。(13分) 2、 自然带在空间 ...
    本站小编 免费考研网 2015-07-01
  • 中科院寒旱所2006自然地理学考博试题答案
    自然地理学 一、名词解释 1、季风 2、水循环 3、大气环流 4、洋流 5、生态系统 季风:大陆和海洋间的广大地区,以一年为周期、随着季节变化而方向相反的风系,称为季风。季风是海陆间季风环流的简称,它是由大尺度的海洋和大陆间的热力差异形成的大范围热力环流。夏季由海洋吹向大陆的风称为夏季风;冬季由大陆吹向海洋的 ...
    本站小编 免费考研网 2015-07-01
  • 中科院寒旱所考博地理名词解释(答案整理)
    名词解释: 1、季风(monsoon):是由于大陆及邻近海洋之间存在的温度差异而形成大范围盛行的、风向随季节有显著变化的风系,具有这种大气环流特征的风称为季风。 大陆和海洋间的广大地区,以一年为周期、随着季节变化而方向相反的风系,称为季风。季风是海陆间季风环流的简称,它是由大尺度的海洋和大陆间的热力差异形成 ...
    本站小编 免费考研网 2015-07-01