王氏家谱 叩求 树,炳,志,玉字辈的同族
有很多种王氏家谱……有江苏、上海、辽宁、山西、河北、天津、北京的……
1、善庆堂:礼、乐、修、明、定,湘、南、泰、运、开,传、家、徵、世、泽,光、国、蔚、人、才,道、立、英、贤、作,心、恒、孝、友、培,熙、朝、荣、俊、彦,宝、树、植、庭、槐。
2、太原堂:自、绍、玉、昆、城,经、纬、雄、才、具,安、邦、定、国、荣,文、光、昭、盛、治,懿、瑞、振、家、声,敦、本、前、谟、显,修、伦、世、道、平,休、仁、知、绪、永,敏、学、兴、时、行,以、上、培、原、裕,方、来、受、命、旌。
3、宁乡乌石:文、运、人、才、盛,奎、光、斗、汉、莹。葆、衷、恢、世、泽,作、善、振、芳、声,植、树、先、知、贵,魁、英、实、得、名,绪、从、忠、厚、衍,瑞、应、集、簪、缨。
4、民国三十二太原堂:有、章、汝、焕,式、德、聊、昌,修、礼、立、义,守、本、安、常,兴、家、成、业,锡、庆、致、祥,功、昭、道、显,声、远、名、扬。
5、湖南省益阳:先、善、友、至、子,仕、仲、孟、文、廷,万、生、永、以、用,秉、德、信、元、平,仁、崇、礼、可、育,中、正、本、和、心,器、字、辉、星、汉,词、章、耀、锦、城,科、名、光、世、泽,禄、位、定、均、申。老谱历传派语:鼎、范、铭、功、远,诗、书、启、俊、英,家、声、传、益、盛,前、武、克、相、承。
6、民国癸酉年太原堂七大房合修族谱派语:礼、乐、修、明、定,湘、南、泰、运、开,今、逢、清、鼎、位,代、毓、国、家、材,世、际、人、文、起,源、从、晋、祚、来,子、孙、发、千、亿,贤、仕、策、金、台。
清道光丙戌续谱所载派语:文、运、人、才,洪、猷、日、展,克、慎、芳、修,用、敬、盛、典,士、德、茂、昭,卿、材、益、显,宝、善、立、名,祖、诒、云、衍。
7、文德堂王氏二房车礁旧派序:宗、派、始、均、千,郎、宝、邦、继、焉,文、允、廷、光、政,用、世、万、兴、天,丹、懋、崇、宏、大,思、昭、甲、第、联。
8、湖南省浏阳王氏凿石支派字:裔、荣、笃、本、先、德、显、扬,绍、修、世、泽、远、继、廷、芳。南华案山支派字:家、德、泽、新、克、念、显、扬,绍、修、正、学、远、继、廷、芳。
9、湖南省长沙:守、元、寅、汝、世、必、斗、翁、崇、友、佐、添、应、子。(前十四派序不能成名,自十五世国字派起编成四言八句共三十二派):国、正、学、文,洪、开、式、哲,启、兆、万、年,显、承、谟、烈,忠、厚、传、家,光、昭、祖、泽,绵、延、永、绍,祥、钟、俊、杰。
10、硕旧:声、振、朝、堂,世、德、传、芳,求、志、达、道,大、显、家、邦。
11、湖南省湘乡牢田王氏原订编派:添、元、用、义、祖,承、显、立、铉、宗,忠、孝、守、仁、义,安、邦、定、太、平。续派:世、业、绍、前、德,诗、书、裕、后、昆,修、齐、为、国、本,名、教、耀、芳、声。
12、湖南省安化王氏旧派语:派、传、先、善、友,子、仕、仲、孟、文,廷、万、永、以、用,秉、德、信、元、平,仁、崇、礼、可、育,中、正、本、和、心,益、代、资、祺、寿,亨、佳、福、庆、增。续修新派语:骥、足、腾、云、路,鸿、章、重、玉、京,彝、鼎、垂、功、远,贤、书、启、俊、英,令、名、光、世、泽,禄、位、自、能、申,家、声、传、必、盛,前、武、克、相、绳。
13、安徽省绩溪:玉、大、元、祥、兆,安、邦、维、义、诚,宏、开、能、绍、业,积、德、庆、长、春,俊、杰、辉、光、显,家、声、永、茂、庭,骅、骝、驹、骥、骕,龙、凤、鹿、麒、麟,卜、吉、谦、恒、益,希、贤、智、勇、仁,俭、勤、忠、信、让,均、正、适、时、平。
14、山西省祁县:元暕:开元时历御史属三院止尚书郎。(礼部员外郎);景肃,守三郡:终、传、凉、丹、阳、太、守;政:字元之,唐开元二十五年进士,襄邓等州防御史,鄂州采访使,子十;仲舒,字弘中,江南西道观察使。子七,初、哲、贞、宏、泰、复、洄、奉母山西迁安徽宜州船莲塘;宏(迁宣州歙县)。
15、婺源武口王氏:希翔,廷钊、子十八,仁斡、子二:文岳、文庆,文岳,德豪。
16、乐平傅贤:元行 子三:项、顼、债;项 子三:珍、现、琏;珍 子三:臻、安、僖;安 子二:权、植;植 子三:聚、叔虎、袤。
17、江西省乐平流槎:袤 子三:端义、佐才、端虚;佐才 子六:千二、千三、千五、千六、千八、千九。……
18、湖北省浠水团溪(团陂):九龄 行千三,字嵩卿,子四:文焕、文炳、文灿、文兴;文兴 子三:安、震、富(富公孙国贤、国贤二子去浙江余姚);安;衡 子:国生;国生 子二 椿、梅;椿 子三:勋、寿、烈;烈 子二:塾、垒;塾 子四:镐、鉴、铭、钰;铭 子二:永松、永裕;永松 子二:朝仪、朝;朝仪 子二:守文、守章;守文;正壹 子二:德弼、德衡;德弼……;佑东(本人佑字辈)堂号“孝义堂”。……
19、湖北省浠水团溪王氏文焕公,文炳公2支下辈派:(始祖九龄公起)
九、文、卿、拱、如、仕、大、厚、中、承、希、三、民、宏、兆、博、学、审,祈、祥、应、佑,与、景、同、升,行、善、之、家,自、有、余、庆,秉、义、进、贤,慎、思、广、益,植、槐、滋、茂,纪、望、丛、淮,持、品、宜、端,经、纶、乃、济,嘉、谟、斯、在,懿、美、常、昭。
文灿公第3支下辈派:(自2世起)文、大、千、秀、谷、仕、庭、如、子、世、德、朝、启,永、朝、守、正,祈、祥、应、佑,与、景、同、升,行、善、之、家,自、有、余、庆,秉、义、进、贤,慎、思、广、益,植、槐、滋、茂,纪、望、丛、淮,持、品、宜、端,经、纶、乃、济,嘉、谟、斯、在,懿、美、常、昭。
文兴公第4支下辈派:(自团溪第10世纪)永、朝、守、正,祈、祥、应、佑,与、景、同、升,行、善、之、家,自、有、余、庆,秉、义、进、贤,慎、思、广、益,植、槐、滋、茂,纪、望、丛、淮,持、品、宜、端,经、纶、乃、济,嘉、谟、斯、在,懿、美、常、昭(经考证此是正确的,以前的有些小误,在此表示歉意)湖北浠水团溪王氏四支到团溪第22世才通一派字。
20、江西省乐平流槎:君、臣、绍、今,世、知、继、仲、宗,公、汝、延、
时、泰,天、元、宇、宙、洪,宣、和、纯、正、直,福、德、永、神、授,文、武、全、忠、义,贤、能、定、有、功。
21、湖北省鄂州:胜、仁、秀、宗、得、金,景、单、世、守、良(良道同派),立、心、化、家、邦,祖、先、传、德、厚,永、远、佐、朝、纲。大、本、为、忠、孝,谦、恭、名、益、彰,积、善、有、余、庆,兰、桂、满、庭、芳,贤、能、生、泽、润,文、彩、晖、映、长,襟、怀、千、秋、业,全、力、保、国、昌,清、正、民、安、定,功、高、自、显、扬,英、豪、成、继、述,三、槐、荫、玉、堂。
22河南省濮阳县:新谱派语;先、善、友、至、子,仕、仲、孟、文、廷;万、生、永、以、用,秉、德、信、元、平,科、名、光、世、泽,禄、位、定、均、申。老谱派语:鼎、范、铭、功、远,诗、书、启、俊、英,家、声、传、益、盛,前、武、克、相、承。
23、太原堂:七大房合修族谱派语:礼、乐、修、明、定,湘、南、泰、运、开,今、逢、清、鼎、位,代、毓、国、家、材,世、际、人、文、起,源、从、晋、祚、来,子、孙、发、千、亿,贤、仕、策、金、台。清道光丙戌续谱所载派语:文、运、人、开,洪、猷、日、展,克、慎、芳、修,用、敬、盛、典,士、德、茂、昭,卿、材、益、显,宝、善、立、名,祖、诒、云、衍。
上面的资料找不到的话,你可以试着输入《某某地区王氏族谱》(如:《河北保定王氏族谱》)
朱氏家谱字辈主要分江苏南京、北京市、江西婺源、江西赣州、四川达县、四川资中、江苏维扬7个宗祠的区别,具体如下:
1、江苏南京的字辈:允文遵祖训,钦武大君胜,顺道宜逢吉,师良善用晟。
2、北京市的字辈:高瞻祁见,厚载翊常由,慈和怡伯促,简靖迪先猷。
3、江西婺源的字辈:一代鸿儒宗名哲万世贤声定显扬诗书礼邦永继长德泽乃可菏天祥百忍敦厚遵古训千秋懿行秉格言家盛宏烈振坤乾奇英献景福绵延。
4、江西赣州的字辈:明登承国选,才高应世传,文邦贤学士,圣殿荣封联。
5、四川达县的字辈:文志仕良德学尚贵元有光明方正思应礼义仁兴天开庭惠。
6、四川资中的字辈:登台兴朋世琪宗曾文正光远开志万派原能和联为付寿康。
7、江苏维扬的字辈:以之其瑞,立本荣传,汝学纯万,克绍兴邦。
扩展资料:
朱姓家谱
家谱的编修是部分家族的大事,朱氏家族的家谱一般20年或30年编修一次,称为做谱。编修家谱时,整个家族设立总局,总管家谱编修的人叫谱东,掌管财务的会计称银东,以下各支族设立分局,分局也设有谱东和银东。各房还要派人担任分录、汇抄、校对。
分局负责填写各户人丁口数目,出生、婚配情况,收取一定的手续费。总局将分局的材料进行汇编,请人执笔编纂,刻板印刷。领谱时,全族要摆宴庆贺,附近的家族和官府也会派人来祝贺。家谱每户一册,必须妥善保管。
-朱姓家谱
红楼家谱也不是图,因为按照图的概念,图没有根节点(root),而红楼人物明显是父子传承的,更符合树的分层概念。
虽然图的每个节点可以有任意数量的边,边可以是单向和双向的,比如同层的子节点王熙凤和贾琏、贾宝玉和薛宝钗之间有连接,这个要素放在树上是不行的。
但是,貌似家谱还是接近树。因为家谱讲究的是宗法继承关系,父节点和子节点的一一对应,以及子结点间的兄弟关系,比同辈夫妻关系更为重要。
惟纪树先 传绪同宗 忠厚贤良 自有余庆
目前正在使用的字辈,是16世以来的字辈,排序到31世。
为了统一,从32世起又新排了16个字辈:康泰兆祥 衍泽永光 文哲敬业 修德世长。
C++语言: 二叉树实现的简单家谱树
/
File Name: BiTreecpp
Author: Geng Lequn[glq2000@126com]
Thur July 1 2010
Discription: 建立二叉家谱树,实现输入任意两个人的名字,查找得到其关系
/
#include <iostream>
#include <string>
#include <cstring>
#include <cstdlib>
#include <vector>
#include <mathh>
using namespace std;
typedef struct _Node
{
string sex; //性别 m 男; f 女
string name; //此人的姓名
string spause; //配偶的姓名
unsigned short level; //层次 辈分最高一层为1,下一层为为2,以此类推
struct _Node l_child; //指向其第一个孩子的指针
struct _Node r_brother; //指向其某一个兄弟姐妹的指针, 即左孩子为其后代,右孩子为其兄弟姐妹
struct _Node btr; //指向其父亲或者母亲的指针
_Node():level(0),l_child(NULL),r_brother(NULL),btr(NULL){cout<<"constructor"<<endl;}
~_Node(){cout<<name<<" destructor"<<endl;}
}Node, PNode;
void CreateBiTreePreOrder(PNode &pn, PNode pback, unsigned short depth);//建立二叉家谱树,以先序方式
void VisitBiTreePreOrder(PNode root); //前序遍历此二叉树
void TellRelation(PNode root); //判断两人关系
void DestroyBiTreePostOrder(PNode root); //销毁二叉树,释放节点占用的空间
void FindPersonMiddleOrder(PNode root, string name, PNode &presult); //返回家谱中指向某人的指针,找不到返回NULL
Node root=NULL; //全局变量,二叉树的根节点
unsigned findPersonFlag = 0; //标志位,0 没找到; 1 找到,找到后就不再搜索直接返回;利用此flag可避免将整个tree遍历一遍(若该name在tree中存在的话)
int main()
{
cout<<"请按先序遍历的顺序根据提示输入家谱信息,不存在则输入\"#\""<<endl;
CreateBiTreePreOrder(root, NULL, 1);//建立二叉家谱树,以先序方式
VisitBiTreePreOrder(root); //前序遍历此二叉树
TellRelation(root); //判断两人关系
DestroyBiTreePostOrder(root); //销毁二叉树
getchar();getchar();getchar();
return 0;
}
/
function:建立二叉家谱树,以先序方式
argument:
pn: 指向二叉树节点的引用
pback: pn这个节点的btr指针的值,即指向其parent的指针
depth: 该节点的层次,分最高一层为1,下一层为为2,以此类推
/
void CreateBiTreePreOrder(PNode &pn, PNode pback, unsigned short depth)
{
string str;
cin>>str; //输入该人信息,格式是 sex-name-spausename,如不存在则输入#
if(str == "#") //如: M-tom-marry, 表示此人叫tom, 男性, 配偶名字marry
{
pn = NULL;
return;
}
//如果是自定义的struct/class,应该使用构造函数。如果是内建数据类型,
//比如int,应该memset。 当然,更好的建议是使用vector取代new出来的数组
pn = new Node;
//处理输入的字符串
vector<string> v;
for(size_t b=0, e=strfind('-'); ; e=strfind('-', b))
{
if(e == string::npos)
{
vpush_back(strsubstr(b));
break;
}
else
vpush_back(strsubstr(b, e-b));
b = e+1;
}
//初始化该节点
pn->sex = v[0];
pn->name = v[1];
pn->spause = v[2];
pn->btr = pback;
pn->level = depth;
//递归建立左右子树的节点
CreateBiTreePreOrder(pn->l_child, pn, depth+1); //注意后两个参数的值
CreateBiTreePreOrder(pn->r_brother, pback, depth); //注意后两个参数的值
}
/
function: 前序遍历此二叉树
/
void VisitBiTreePreOrder(PNode pn)
{
if(!pn)
return;
cout<<endl<<"sex:"<<pn->sex<<endl;
cout<<"name:"<<pn->name<<endl;
cout<<"spause:"<<pn->spause<<endl;
cout<<"level:"<<pn->level<<endl;
cout<<"father's name:"<<((pn->btr == NULL)"NULL":pn->btr->name)<<endl;
cout<<"======================"<<endl;
VisitBiTreePreOrder(pn->l_child);
VisitBiTreePreOrder(pn->r_brother);
}
/
function: 中序遍历找到家谱中的一个人,返回其指针,若找不到,返回NULL
isSpause 1表示是找到的节点的配偶 0表示不是所找到的节点的配偶
/
void FindPersonMiddleOrder(PNode pn, string name, PNode &presult)
{
if(!pn)
return;
FindPersonMiddleOrder(pn->l_child, name, presult);
if(findPersonFlag) return;
if(name == pn->name || name == pn->spause)
{
presult = pn;
findPersonFlag = 1; //全局标志位,0 没找到; 1 找到,找到后就不再搜索直接返回;利用此全局flag可避免将整个tree遍历一遍(若该name在tree中存在的话)
return; //下次使用前不要忘记置为0
}
FindPersonMiddleOrder(pn->r_brother, name, presult);
}
/
function: 判断两人关系,若两人中至少一人不在树中,则两人无关系
若两人在树中,先判断两人是否同层次,若同层,判断是否是亲兄弟姐妹;
若不同层,设辈分大的人为A,辈分小的人为B,判断A和B是亲的还是表的,
比如,A为男性,且比B大一倍,判断A是否为B的爸爸,或亲叔叔(舅舅),或表叔叔(舅舅)
简单起见,此处没有区分是叔叔还是舅舅
比如,A为男性,且比B大两倍,判断A是否为B的亲爷爷(姥爷),或亲爷爷(姥爷)的亲兄弟
,或亲爷爷(姥爷)的表兄弟
简单起见,此处没有区分是叔叔和舅舅等做进一步区分
简单起见,查询时只输入节点中的name,不查询spause,否则处理起来太麻烦
/
void TellRelation(PNode pn)
{
string name1, name2;
//p1指向name1, p2指向name2, pbig指向辈分大的,psmall指向辈分小的
PNode p1 = NULL, p2 = NULL, pbig = NULL, psmall = NULL;
int differ = 0; //两人辈分数的差别
string title;
Label:
cout<<endl<<"输入想查询关系的两个人的名字,不想查则将两人名字输成#:"<<endl;
while(cin>>name1 && cin>>name2)
{
if(name1=="#" && name2=="#") return;
p1 = NULL; p2 = NULL; //因为程序是循环执行的,需要将上次遗留的值清掉
findPersonFlag = 0;
FindPersonMiddleOrder(root, name1, p1);
findPersonFlag = 0;
FindPersonMiddleOrder(root, name2, p2);
if(!p1 || !p2) //若有一个为空或都为空,说明至少有一个人不在家谱中,故两人无亲缘关系
{
cout<<name1<<((!p1)" 不在":" 在")<<" 家谱树中"<<endl;
cout<<name2<<((!p2)" 不在":" 在")<<" 家谱树中"<<endl;
cout<<name1<<" 和 "<<name2<<" 间没有关系"<<endl<<endl;
goto Label;
}
differ = (int)abs(p1->level - p2->level);
if(!differ) //辈分一样大
{
if(p1->sex == p2->sex)
{
if(p1->sex == "M") title = "兄弟关系";
else title = "姐妹关系";
}
else title = "兄妹(姐弟)关系";
if(p1->btr == p2->btr) //parent相同
cout<<name1<<" 和 "<<name2<<" 间是 "<<" 亲 "<<title<<endl;
else
cout<<name1<<" 和 "<<name2<<" 间是 "<<" 表 "<<title<<endl;
}
else //辈分不一样大
{
if(p1->level < p2->level) {pbig = p1; psmall = p2;}
else {pbig = p2; psmall = p1;}
switch(differ)
{
case 1:
if(psmall->btr == pbig)
title = ((pbig->sex == "M")"爸爸":"妈妈");
else
{
if(psmall->btr->btr == pbig->btr)
title = ((pbig->sex == "M")"亲叔(舅)":"亲姑(姨)");
else
title = ((pbig->sex == "M")"表叔(舅)":"表姑(姨)");
}
break;
case 2:
if(psmall->btr->btr == pbig)
title = ((pbig->sex == "M")"爷爷(姥爷)":"奶奶(姥姥)");
else
{
string tmp = ((pbig->sex == "M")"兄弟":"姐妹");
if(psmall->btr->btr->btr == pbig->btr)
title = ((psmall->btr->btr->sex == "M")"爷爷(姥爷)的亲":"奶奶(姥姥)的亲") + tmp;
else
title = ((psmall->btr->btr->sex == "M")"爷爷(姥爷)的表":"奶奶(姥姥)的表") + tmp;
}
break;
default:
string tmp2;
PNode pt = psmall;
int n = differ-2; //计算"老"字 (即grand这个字) 出现的个数
for(int i=0; i<n; ++i)
tmp2 += "老";
for(int i=0; i<differ; ++i)
pt = pt->btr;
if(pt == pbig)
title = tmp2 + ((pbig->sex == "M")"爷爷(姥爷)":"奶奶(姥姥)");
else
{
string tmp3 = ((pbig->sex == "M")"兄弟":"姐妹");
if(pt->btr == pbig->btr)
{title = tmp2 + ((pt->sex == "M")"爷爷(姥爷)的亲":"奶奶(姥姥)的亲"); title+=tmp3;}
else
{title = tmp2 + ((pt->sex == "M")"爷爷(姥爷)的表":"奶奶(姥姥)的表"); title+=tmp3;}
}
break;
}
cout<<pbig->name<<" 是 "<<psmall->name<<" 的 "<<title<<endl;
}
goto Label;
}
}
/
function: 后序遍历销毁此二叉树,释放节点占用的内存空间
/
void DestroyBiTreePostOrder(PNode pn)
{
if(!pn) return;
DestroyBiTreePostOrder(pn->l_child);
DestroyBiTreePostOrder(pn->r_brother);
delete pn;
}
王氏家谱 叩求 树,炳,志,玉字辈的同族
本文2023-09-30 14:01:31发表“资讯”栏目。
本文链接:https://www.lezaizhuan.com/article/142636.html