古代皇后有多少种叫法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了古代皇后有多少种叫法?相关的知识,希望对你有一定的参考价值。

其实在古代皇后一共有多达9种不同的叫法。首先第一种就是“后”,也就是我们俗称的“皇后”,“后”这个字的意思是指君主的妻妾,而并非是皇帝后面的女人,在以前王朝运作中,外事五权,内事五枚。五枚均为“后”所执掌。“皇后”这种叫法在电影电视剧中也是非常常见的,想必大家都已经很熟悉了。

其次第二种叫法是“淑房”。由于汉朝皇后的宫殿多以椒涂壁,用来取暖避邪,并且具有“多子多福”之意,因此在汉朝的时候,常用椒房一词来称呼皇后,或用它来代称皇后的寝宫。久而久之,淑房一词也就可用来说称作是皇后了。

第三种叫法是“正宫”、“中宫”。大家都知道,古代的皇后以及妃子都是生活在后宫的正中央,因此皇后的寝宫也可叫做正宫或者中宫。其实这一点也不难理解,因为我们在一些影视剧中可以看到“东宫娘娘”、“西宫娘娘”,那位于最中间的一定就是皇后了。接下来第四种叫做“元后”。“元后”也叫“元嫡”,这是指皇帝的原配妻子,不过需要注意的是这里的“元”,并不是“原来”的“原”。历史上之所以出现这种叫法,也是为了好区分原配和继位皇后的区别。

紧接着第五种对应的叫法自然就是“继后”了。为了和原配的皇后作区别,皇帝的第二个皇帝就叫做“继后”。其实这种区分叫法在历史上也是比较常用的,比如“继母”、“继父”等等称谓都是这么来的。

第六种叫做“梓童”。这种称呼就比较特殊了。它只有一个人能用,那就是皇帝,这是因为在古代皇帝对皇后的称呼,相当于现在的老婆、夫人称谓,两口子在一起腻歪的时候,皇帝就称对方“梓童”,另外“子”与“梓”是谐音,有子孙后代的美好寓意。比如在《西游记》中乌鸦国的国君就称呼皇后为“梓童”,简直不要太甜蜜。

第七种叫法是“天下母”、“天地母”。顾名思义,就是说皇后是全天下的母亲,全天地的母亲。这是对皇后的一种尊称,单从这个称呼我们就可以看出古人对皇后有着极大的肯定。在《汉书·元后传赞》中就说“及王莽之兴,由孝元后历汉四世为天下母。”就是在立皇后的意思。第八种叫法的话就很少有人知道了,叫做“坤极”。它的本意是指乾坤的中心。而在《后汉书》中有这样的记载:“《春秋》之义,娶先大国,梁小贵人宜配天祚,正位坤极。”李贤注:“正其内位,居阴德之极也。”意思就是说,梁国的皇后被称为是“坤极”。

最后一种叫法就更鲜为人知了,叫做“慈壶”、“慈闱”,如果不是经常翻阅古书籍的人,可能一辈子都不会用到这个词,它也是对皇后或皇帝生母(多为皇太后)的一种尊称,或是用以代称这两者的寝宫。在《丙午东宫寿诗》中有这样的记载:晨昏两慈壶,诗礼一贤王。

参考技术A 古代皇后的叫法有以下几个:中宫、正宫、元后、元嫡、梓童、慈壶、慈闱、天下母、天地母、坤极。 参考技术B 古代皇后有很多种不同的叫法,比如说有淑房,正宫,继后,梓童,中宫,元嫡,天下母,坤极 等等,而且在每个不同的时期,叫法也会出现相应的不同。 参考技术C 古代皇后其实有9种叫法:“后”,“淑房”,“正宫”,“中宫”,“继后”,“梓童”,“天下母”,“天地母”,“慈壶”。

八皇后究竟有多少种解法?怎么解?

参考技术A 这样算是最佳解

class Queen8

static final int QueenMax = 8;
static int oktimes = 0;
static int chess[] = new int[QueenMax];

public static void main(String args[])
for (int i=0;i<QueenMax;i++)chess[i]=-1;
placequeen(0);
System.out.println("\n\n\n八皇后共有"+oktimes+"个解法 made by yifi 2003");


public static void placequeen(int num)

int i=0;
boolean qsave[] = new boolean[QueenMax];
for(;i<QueenMax;i++) qsave[i]=true;

i=0;
while (i<num)
qsave[chess[i]]=false;
int k=num-i;
if ( (chess[i]+k >= 0) && (chess[i]+k < QueenMax) ) qsave[chess[i]+k]=false;
if ( (chess[i]-k >= 0) && (chess[i]-k < QueenMax) ) qsave[chess[i]-k]=false;
i++;

for(i=0;i<QueenMax;i++)
if (qsave[i]==false)continue;
if (num<QueenMax-1)
chess[num]=i;
placequeen(num+1);

else //num is last one
chess[num]=i;
oktimes++;
System.out.println("这是第"+oktimes+"个解法 如下:");
System.out.println("第n行: 1 2 3 4 5 6 7 8");

for (i=0;i<QueenMax;i++)
String row="第"+(i+1)+"行: ";
if (chess[i]==0);
else
for(int j=0;j<chess[i];j++) row+="--";
row+="++";
int j = chess[i];
while(j<QueenMax-1)row+="--";j++;
System.out.println(row);





多少种解法就不好说了..
参考技术B 总共92中解法
# 回溯算法
def NQueens(n):
def checkBoard(rowIndex):
for i in range(rowIndex):
if cols[i] == cols[rowIndex]:
return False
if abs(cols[i] - cols[rowIndex]) == rowIndex - i:
return False
return True

def helper(rowIndex):
if rowIndex == n:
board = [[0 for _ in range(n)] for _ in range(n)]
for i in range(n):
board[i][cols[i]] = 1
res.append(board)
return
for i in range(n):
cols[rowIndex] = i
if checkBoard(rowIndex):
helper(rowIndex + 1)

cols = [False for _ in range(n)]
res = []
helper(0)
return res

if __name__ == '__main__':
li = NQueens(8)
for i in range(len(li)):
print(f'i+1:li[i]')
# for j in range(len(li[i])):
# print(li[i][j])
# print()
参考技术C 一共有92种回答,我只写出了一种,是c1e2b3h4a5g6d7f8。 参考技术D 八皇后问题是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。
高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。
  对于八皇后问题的实现,如果结合动态的图形演示,则可以使算法的描述更形象、更生动,使教学能产生良好的效果。下面是用Turbo C实现的八皇后问题的图形程序,能够演示全部的92组解。八皇后问题动态图形的实现

以上是关于古代皇后有多少种叫法?的主要内容,如果未能解决你的问题,请参考以下文章

文末福利 | 古代职场 VS 现代职场,这些办公方式的进步你知道多少?

英文名字的昵称(亲切的叫法)

BZOJ1951: [Sdoi2010]古代猪文

兴趣爱好目录大纲

《历史》目录

我国古代数学家张邱建在《算经》中出了一道“百钱买百鸡”的问题,题意是这样的:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么各有公鸡母鸡雏鸡多少