请写出下列递归算法的功能。
typedef struct node{
datatype data;
struct node *link;
} *LinkList;
int ALGORISM(LinkList list)
{
if(list==NULL)
return 0;
else
return 1+ALGORISM(list->link);
}