THE发布全球年轻大学排名,中国23所高校上榜!

转载于 青塔

6月27日凌晨,泰晤士高等教育2019年年轻大学排名结果揭晓。全球来自于60个国家的351所大学上榜。

年轻大学排名考查的是办学历史少于或等于50年的大学在教学、科研、引文、国际展望和行业收入这五个领域的整体表现。排名使用的与世界大学排名相同的研究方法,但是权重被重新校准以反映年轻大学的使命。

泰晤士高等教育年轻大学排名采用与世界大学排名相同的方法来评估研究密集型大学的所有核心任务:教学(学习环境)30%,研究(数量、收入和声誉)30%,引文(研究影响)30%,国际展望(员工,学生和合著)7.5%和行业收入(知识转移)2.5%。

▎中国共有23所高校上榜

今年的THE全球年轻大学排行榜共有23所中国高校上榜。

中国内地高校中,南方科技大学全球排名第55位,是中国排名最高的年轻大学。深圳大学排名全球101-150位,居国内高校第2位。汕头大学排名全球第201-250位,居国内高校第3位。武汉理工大学和扬州大学均排名全球251-300位,并列国内高校第4位。南华大学排名全球第301+,居国内高校第5位。

从成立时间来看,南方科技大学成立时间最短,仅有7年,发展呈现“深圳速度”。武汉理工大学和南华大学均成立19年,扬州大学成立27年,深圳大学和汕头大学成立均超35年。这些大学实力闯入全球年轻大学排行榜中,体现高校强劲的实力,迅猛的发展。除武汉理工大学之外,其他高校或许是国内下一次双一流名单入选的有利竞争者。

中国港澳台地区高校中,香港科技大学位居全球第1名,为全球年轻大学首位。香港城市大学排名全球第5位,居香港高校第2位。香港理工大学也闯入全球年轻大学前20位。澳门地区仅有澳门大学上榜,位居全球52位。台湾地区排名最高的是台湾科技大学,全球排名93位。台湾阳明大学、长庚大学、台湾中山大学等12所台湾高校上榜。

▎欧洲高校上榜数量多

本次公布的THE全球年轻大学排名中,英国有35所年轻大学上榜,遥遥领先其他国家。法国、澳大利亚、西班牙和印度均有超过20所大学进入本次排行榜,表现不俗。全球排名前十的高校为香港科学技术大学、瑞士洛桑联邦理工学院、南洋理工大学、巴黎文理研究大学、香港城市大学、韩国科学技术学院、比萨圣安娜高等学校、浦项科技大学、索邦大学和马斯特里赫特大学。其中,法国的索邦大学成立于2018年,仅一年就进入2019年全球年轻大学全球第9位,表现十分抢眼。

值得注意的是,前20名中的一些大学主要集中在快速发展的亚洲国家和地区,如新加坡、中国香港和韩国:香港科技大学排名第一,新加坡南洋理工大学排名第三,韩国科学技术学院排名第六。

总体来看,上榜的高校基本都是澳大利亚和法德等欧洲高校。TOP50高校中澳大利亚高校占据8所,德国高校占据7所,法国高校6所,其他国家上榜数在5所以下。THE 2019年全球年轻大学排名TOP50 高校名单如下:

(来源:英国THE教育集团官网)


您还可以在以下平台找到我们

你点的每个在看,我都认真当成了喜欢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个跳表实现的玩家排行榜,支持快速查询玩家所在排名,并且支持不同玩家同积分按上榜时间排名。假设我们用一个玩家结构体来表示玩家信息,包含玩家ID、分数和上榜时间: ```c++ struct Player { int id; int score; time_t time; }; ``` 首先,我们需要定义跳表节点的结构体: ```c++ struct SkipNode { Player player; vector<SkipNode*> next; SkipNode(const Player& player, int level): player(player) { next.resize(level); } }; ``` 其中,`next` 是一个指向下一个节点的指针数组,长度为当前节点的层数。 接下来,我们定义一个玩家排行榜类: ```c++ class PlayerRanking { public: PlayerRanking(): head(new SkipNode(Player{-1, -1, 0}, MAX_LEVEL)), level(1) {} ~PlayerRanking() { SkipNode* p = head; while (p) { SkipNode* q = p; p = p->next[0]; delete q; } } void addPlayer(const Player& player) { SkipNode* p = head; vector<SkipNode*> update(MAX_LEVEL); for (int i = level - 1; i >= 0; i--) { while (p->next[i] && cmpPlayer(p->next[i]->player, player) < 0) { p = p->next[i]; } update[i] = p; } p = p->next[0]; if (p && cmpPlayer(p->player, player) == 0) { // 如果已经存在相同分数的玩家,则更新玩家信息 p->player = player; } else { // 否则插入新节点 int newLevel = randomLevel(); if (newLevel > level) { for (int i = level; i < newLevel; i++) { update[i] = head; } level = newLevel; } p = new SkipNode(player, newLevel); for (int i = 0; i < newLevel; i++) { p->next[i] = update[i]->next[i]; update[i]->next[i] = p; } } } int getPlayerRank(int playerId) { SkipNode* p = head; for (int i = level - 1; i >= 0; i--) { while (p->next[i] && p->next[i]->player.id <= playerId) { if (p->next[i]->player.id == playerId) { return getPlayerRank(p->next[i]); } p = p->next[i]; } } return -1; // 找不到对应的玩家 } private: static const int MAX_LEVEL = 16; SkipNode* head; int level; int getPlayerRank(SkipNode* node) { int rank = 0; SkipNode* p = head; for (int i = level - 1; i >= 0; i--) { while (p->next[i] && cmpPlayer(p->next[i]->player, node->player) < 0) { rank += countNodes(p->next[i]); p = p->next[i]; } } return rank + countNodes(node->next[0]) + 1; } int countNodes(SkipNode* node) { int cnt = 0; while (node) { cnt++; node = node->next[0]; } return cnt; } int cmpPlayer(const Player& p1, const Player& p2) { if (p1.score != p2.score) { return p1.score > p2.score ? 1 : -1; } else if (p1.time != p2.time) { return p1.time < p2.time ? 1 : -1; } else { return p1.id - p2.id; } } int randomLevel() { int level = 1; while (rand() % 2 == 0 && level < MAX_LEVEL) { level++; } return level; } }; ``` 在上面的实现中,我们使用了随机化的方法来决定每个节点的层数,以保证跳表高度的期望是 O(log n)。`addPlayer` 方法用于向排行榜中添加新玩家,如果已经存在相同分数和时间的玩家,则更新玩家信息。`getPlayerRank` 方法用于查询玩家所在排名。 在 `getPlayerRank` 方法中,我们先从跳表的最高层开始,一层一层向下查找,直到找到对应玩家的节点或者找到比该玩家分数低的节点。如果找到了对应玩家的节点,则调用 `getPlayerRank(SkipNode* node)` 方法来计算该玩家的排名。 在 `getPlayerRank(SkipNode* node)` 方法中,我们从跳表的顶层开始,一层一层向下查找,直到找到对应节点,中间经过的所有节点的数量就是该节点的排名。注意,这里的节点数量不包括该节点本身,因此最后要加上 1。 在 `cmpPlayer` 方法中,我们定义了一个比较函数,用于比较两个玩家的大小。首先比较分数,分数相同时比较上榜时间,时间相同时比较玩家ID。 完整代码如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值